编程接口:
◇ 所有的对DNS管理只要直接对ACCESS/MSSQL数据库操作即可生效。
◇ 定义网络:在net表中搜入一条记录,如:insert into net (netname,remark) values ('电信客户','电信客户群')
netname:网络组名称
remark:备注
◇ 定义IP表:在iptable表中搜入一条记录,如:insert into iptable (ip,mask,netid) values ('218.2.0.0',16,1)
ip:ip地址
mask:子网位数
netid:是net表中的网络组ID号。
◇ 添加DNS区域名:在soa表中搜入一条记录,如:insert into soa (origin,ns,mbox,serial,refresh,expire,minimum,ttl) values
('winiis.com','ns1.winiis.com','root.winiis.com',1,900,600,1800,3600,3600)
origin:域名
mbox:NS服务器
mbox:管理邮箱
serial:序列号,每次修改DNS解析都要把serial值加1。
refresh:刷新时间,秒为单位
expire:过期时间,秒为单位
minimum:最短时间,秒为单位
TTL:有效时间,秒为单位
◇ 添加DNS解析:在rr表中搜入一条记录,如:
select ID from zone where origin='winiis.com'
得到区域的ID号后,比如:ID=1,后插入RR记录:
insert into rr (zone,name,type,data,aux,ttl,netid) values (1,'www','192.168.1.1',10,3600,1)
更新soa表的seial值,指明DNS解析已发生变化,便于DNS服务器重新加载记录:
update into soa set (serial=serial+1) where id=1
zone:是soa表中域名的ID号
name:主机名,如www,为空表示解析域名本身,*表示泛解
type:解析类型,如: A,MX,CNAME,NS等
data:解析数据,如A记录的:192.168.1.1,或MX记录的:mail.winiis.com等。
aux:优先级
ttl:有效期
netid:是net表中的网络组ID号,如果为0表示默认解析。
|