1、安装bind9sudo apt-get install bind9
安装完成后,进入目录查看:cd /etc/bind/
会看到这个目录下有 named.conf文件,这个是bind9的主文件
2、配置named.conf文件,添加如下内容:zone "xy.com" IN {
type master;
file "/etc/bind/db.xy.com";
};
3、配置/etc/bind/db.xy.com文件,添加如下内容:$TTL 86400
$ORIGIN xy.com.
@ IN SOA ubuntu.xy.com. root.ubuntu.xy.com. (
2001111601 28800 14400 3600000 86400)
@ IN NS ubuntu
@ IN A 8.8.20.113
ubuntu IN A 8.8.20.113
cat IN A 8.8.20.113
_sip._udp.srv.xy.com. IN SRV 5 0 5269 cat.xy.com.
注意:这里的ubuntu是我的主机名,8.8.20.113是我的dns服务器的地址4、重启bind9服务:
/etc/init.d/bind9 restart
5、查看系统日志,看看服务有没有正常启动,有无异常:vi /var/log/syslog
如果看到“all zones loaded”则代表正常启动了
6、用dig命令本地验证一下:dig @8.8.20.113 ubuntu.xy.com
dig @8.8.20.113 _sip._udp.srv.xy.com srv
正常的话都会看到:QUERY:1. ANSWER:1
7、在其他主机上验证一下:
找另外一台linux主机,先设置dns服务器指向刚配好的主机:vi /etc/resolv.conf
nameserver 8.8.20.113
然后用nslookup发送一下srv的命令,看看有无响应:$nslookup
>set type=SRV
>_sip._udp.srv.xy.com
Server: 8.8.20.113
Address:8.8.20.113#53
_sip._udp.srv.xy.com . services = 5 0 5269 cat.xy.com.
注意:也可以使用dig命令,推荐使用dig命令代替nslookup命令