举例:
[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.
[root@redhatlinux9 named]# cat 1.168.192.in-addr.arpa.zone
$TTL 86400
@ IN SOA brus.net. root.brus.net. (
42 ; Serial
3H ; Refresh
15M ; Retry
1W ; Expire
1D ) ; Minimum
IN NS brus.net.
10 IN PTR webroot.brus.net.
20 IN PTR mail.brus.net. (这里不可简写)
这里的@代表的是1.168.192.in-addr.arpa. 也是由zone定义的,所以邮件不能简写了
测试:
[root@redhatlinux9 root]# host [-a] [FQDN] # -a显示所有信息
[root@redhatlinux9 root]# host –l [domain] #将域的所有host都显示出来
[root@redhatlinux9 root]# dig [-t type] [FQDN] #此命令功能更强大
[root@redhatlinux9 root]# whois abc.com #查询abc.com信息,如被谁注册了
安全:主服务器默认由root启动服务,不太安全,可以设置为以普通用户named来启动
服务会在/var/run 下向pid写文件,而普通用户无写的权限
首先在named.conf里添加pid-file选项
Options {
Pif-file “var/run/named/named.pid” #设置named用户能写的特定文件
}
useradd -s /bin/false -d /dev/null named #创建不可登录无home目录的用户named
mkdir /var/run/named #创建options里设定的文件夹
chown named.named /var/run/named #更改此文件的属主
chmod 700 /var/run/named #确定可写权限
named –u named #表示以named用户启动named进程(先killall -9 named杀死进程)
echo “/usr/local/bin/named -u named” >> /etc/rc.local (由which named可得路径)