DNS区数据库文件示例
@ IN SOA ns1.sample.com. (
200101111 ,serial
14400 ,refresh after 4 hours
3600 ,retry after 1 hour
604800 ,expire after 1 week
86400) ,minimum TTL of 1 day
,
,Nameservers
,
IN NS ns1.sample.com. ,
IN NS ns2.sample.com. ,
,
,Domain Mail Handlers
,
sample.com. IN MX 10 mail
,
,Hosts in order
,
www IN A 212.204.219.71
ftp IN A 212.204.219.71
mail IN A 212.204.219.71
pop IN CNAME mail
SOA是Start of Authority的缩写,所有区文件都要以它打头。顺序号(serial)使服务器能够纪录所进行过的各次更新,守护进程最近一次启动后只要数字出现了增长,它就会重新把信息读入到数据库中去。举例来说,你可以从0开始然在每次更新之后加让一个数字,也可以使用日期项如200101111。这很有用,因为它让你能够看最近的一次更新的发生并且看出一天是否发生过多次更新。接下来的四行以秒的形式处理刷新和超时周期,如果BIND数据库没有发生过人工或者服务器范围的刷新,服务器会自动的重新读入信息。不需要经常改变此处所列出的数值,只有由于某种原因域非常频繁地改变它们的信息时才需要对这些数值进行更改。接着列出的是域名,这样BIND就会知道是谁控制整个域。
接着列出的是MX纪录,它使服务器知道当有邮件信息请求sample.com时应当发出什么信息,在本例中,mail.samle.com的优先级是10。你可以列出多个MX纪录作为邮件服务器的备份。数字越小优先级越高。要注意的是还有一个相应的A纪录给出了mail.sample.com的IP地址,这是必不可少的,这样DNS服务器就可以知道怎样根据域直接把邮件请求发往何处。一个A纪录仅仅是把IP地址赋给一个子域项,如www、mail、ftp或者ns,这些都必须用上面的格式录入,而且必须与一个IP地址相关联。比如说,当某个用户请求www.sample.com时,他将会被指向该域所在的Web服务器的IP地址212.104.219.71。
上面的例子中还有一个CNAME项,CNAME是指canonical name,用于指定IP地址的别名,使用这些别名时还是要回过头参考已经使用过的A纪录。
辅助服务器部分
看过name.conf中的主控服务器部分后我们再来看看辅助服务器部分: zone "sample2.com" { type slave,
file "/var/named/sample2.com.zone", master { 10.0.0.1, },
最主要的两个区别一是type项,它既可以是master也可以使slave,二是IP地址指定的是主控DNS服务器其他的都和Master项相同。
启动BIND
用于启动DNS服务的程序是named,读作"name D"。你可以通过执行/etc/rc.d/init.d/named start命令来运行这个程序。如果服务器已经处于运行状态,你可以用restart命令。这个脚本程序应该是在安装时放进正确的目录中的,它在启动时运行以初始化服务器。你总是应当用ps aux命令检查一下named是否已经运行,这个命令会列出当前所有进程的清单。
