« *.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> |
Posted by windtear at December 17, 2003 2:20 PM