proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« *.ipchina.org 域名系统走过了一年 | Main | Traffic Rank for ipcn.org:  799,466 »

December 17, 2003

*.ipchina.org 域名系统的技术实现

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2003/12/17/000424.html http://windtear.net/archives/2003/12/17/000424.html

用户界面主服务器:

Redhat 7.3

BIND域名服务器

mysql数据库

apache+php 用户注册激活 域名注册 修改 删除 用户管理 ...

sh + perl 监控数据库变化 生成 域名配置

全过程用户自助完成 服务器定时任务进行监控更新

另有4台服务器参与域名解析 (支持view)


php 相关文件将近20个 部分说明如下:

|-- signup.php  用户注册
|-- active.php  用户激活
|-- login.php  登录界面
|-- list.php  域名列表(含删除) (登录后默认页面)
|-- index.php  首页:根据登录情况定向到 list.php 和 login.php
|-- header.php  共用文件头部
|-- footer.php  共用文件尾部
|-- changeinfo.php 改变个人信息
|-- lostpw.php  丢失密码取回密码界面
|-- add.php  添加域名
|-- modify.php  修改域名
|-- config.php  系统配置
|-- db_mysql.php 数据库连接
|-- help.php  帮助
`-- faq   帮助文件

管理部分暂略:包括用户管理 域名管理 关联查询 配置查看等
 

三个数据库表:

user 用户信息

ns 域名信息

myns 保留的域名信息


mysql> show tables;
+--------------+
| Tables_in_ns |
+--------------+
| myns         |
| ns           |
| user         |
+--------------+
3 rows in set (0.03 sec)

mysql> desc user;
+------------+------------------+------+-----+---------------------+----------------+
| Field      | Type             | Null | Key | Default             | Extra          |
+------------+------------------+------+-----+---------------------+----------------+
| id         | int(10) unsigned |      | PRI | NULL                | auto_increment |
| user       | varchar(20)      |      | UNI |                     |                |
| name       | varchar(20)      |      |     |                     |                |
| pass       | varchar(40)      |      |     |                     |                |
| bbsid      | varchar(16)      |      |     |                     |                |
| email      | varchar(60)      |      |     |                     |                |
| authcode   | varchar(40)      |      |     |                     |                |
| authtime   | int(10) unsigned |      |     | 0                   |                |
| firsttime  | datetime         |      |     | 0000-00-00 00:00:00 |                |
| firstip    | varchar(15)      |      |     |                     |                |
| lasttime   | datetime         |      |     | 0000-00-00 00:00:00 |                |
| lastip     | varchar(15)      |      |     |                     |                |
| numlogins  | int(11)          |      |     | 0                   |                |
| lostpwtime | datetime         |      |     | 0000-00-00 00:00:00 |                |
| lostpwip   | varchar(15)      |      |     |                     |                |
| failtime   | datetime         |      |     | 0000-00-00 00:00:00 |                |
| failip     | varchar(15)      |      |     |                     |                |
| flag       | int(1)           |      |     | 0                   |                |
+------------+------------------+------+-----+---------------------+----------------+
18 rows in set (0.00 sec)

mysql> desc ns;
+--------+------------------+------+-----+---------+----------------+
| Field  | Type             | Null | Key | Default | Extra          |
+--------+------------------+------+-----+---------+----------------+
| id     | int(10) unsigned |      | PRI | NULL    | auto_increment |
| user   | varchar(12)      |      |     |         |                |
| name   | varchar(20)      |      | UNI |         |                |
| host   | varchar(32)      |      |     |         |                |
| mx1    | varchar(32)      |      |     |         |                |
| mx2    | varchar(32)      |      |     |         |                |
| ns1    | varchar(32)      |      |     |         |                |
| ns2    | varchar(32)      |      |     |         |                |
| flag   | int(1)           |      |     | 0       |                |
| domain | int(1)           |      |     | 2       |                |
+--------+------------------+------+-----+---------+----------------+
10 rows in set (0.00 sec)

mysql> 
本blog WWW

Posted by windtear at December 17, 2003 2:20 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.