1D IN NS @ 1D IN A 127.0.0.1 最后两行其实应该是:localhost. IN NS localhost. Localhost. IN A 127.0.0.1 #不过localhost.可用@代替 TTL :用于定义向外查询的数据可以记录在DNS的cache中多长时间。 @ : 这个就是zone定义的,因此,它就代表localhost这个域名 SOA :开始设置内容的意思,后面接两个项,localhost. 代表一个完整的主机名+域名,可用@代替,实际为localhost. (注意后面的点)再后面为管理员E-MAIL。 localhost. IN NS localhost. :前面的域是由后面的这个主机所管理的,即管理localhost这个域的name server为localhost这台主机。即是一个授权的过程。 Serial :当slave的serial小于master时,才更新数据 Refresh : slave多久进行主动更新 3小时 Retry :主动更新连接不到master,再过多久再次尝试连接 15分钟 Expire : 如果一直连接不上,多久后不再连接 1星期 Minimum : 与TTL有些类似 一天 [root@redhatlinux9 RPMS]# cat /var/named/named.local $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 3H ; Refresh 15M ; Retry 1W ; Expire 1D ) ; Minimum IN NS localhost.
1 IN PTR localhost. 前面部分与正解的差不多,后面PTR是反解符号。由于这个文件的zone为127.0.0。 若用源码安装,可能服务启动会出现错误,需要RNDC控制服务器。 rndc-confgen #产生rndc控制文件 rndc-confgen > /etc/rndc.conf #定向到rndc.conf这个文件 cat /etc/rndc.conf #里面提示把末尾的配置文件写入到named.conf中 tail +13 /etc/rndc.conf >> /etc/named.conf 把从13行开始的配置信息追加到named.conf 还要去掉“#”这个符号,以至让配置生效,追加不会覆盖原配置文件。 举例: [root@redhatlinux9 root]# vi /etc/named.conf zone "brus.net" IN { type master; #指定为MASTER类型 file "brus.net.zone"; 文件名可随便取,好记就行 };
zone "1.168.192.in-addr.arpa" IN { #如果需要反向解析,可以在这里描述。 type master; file "1.168.192.in-addr.arpa.zone"; };
[root@redhatlinux9 root]# vi /var/named/brus.net.zone $TTL 86400 @ 1D IN SOA @ root ( 邮件的完整写法为root.brus.net. 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum
1D IN NS @ 1D IN A 192.168.1.1 1D IN MX 10 mail.brus.net. webroot 1D IN A 192.168.1.10 wwww 1D IN CNAME webroot mail 1D IN A 192.168.20 @就代表由zone定义的域 brus.net.