Freebsd 安装后,默认DNS服务器程序BIND已经被安装好了,最新的版本是BIND9。当然也可以自己重新编译安装。详细的原理这里就不介绍了,网上有大量的参考资料。
DNS域名服务器配置实例
1、在终端,启用root用户 su root passwd: //输入密码后,你就拥有了超级用户(root)的权限。 cd /etc/namedb/ //进入namedb目录 ee named.conf //用ee编辑器编辑named.conf文件。
我要建的域名是5csyxx.com
在named.conf文件的末尾添加如下代码:
zone "5csyxx.com" { type master; file "master/5csyxx.com"; //指定正向解析文件路径 }; zone "1.168.192.in-addr.arpa" { type master; file "master/1.168.192.in-addr.arpa"; //指定反向解析文件路径 };
在named.conf文件中找到如下代码: listen-on { 127.0.0.1; }; 改成: listen-on { 127.0.0.1; 192.168.1.240; }; //192.168.1.240是这台服务器的内网IP。 保存退出。 2、建立域名解析。 要自己建立两个文件 master/5csyxx.com //正向解析 master/1.168.192.in-addr.arpa //反向解析
cd master ee 5csyxx.com 写入以下代码: $TTL 172800 @ IN SOA 5csyxx.com. cai.5csyxx.com. ( 2009012301 ; Serial 172800 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS 5csyxx.com. IN A 192.168.1.240 www IN A 221.*.220.* blog IN A 221.*.220.* bbs IN A 221.*.220.* class IN A 221.*.220.* music IN A 221.*.220.* * IN A 221.*.220.* 现在我做了www.5csyxx.com、bbs.5csyxx.com、blog.5csyxx.com等五个域名和一个泛域名。 保存5csyxx.com
ee 1.168.192.in-addr.arpa
$TTL 172800 @ IN SOA 5csyxx.com. cai.5csyxx.com. ( 2009012301 ; Serial 172800 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS 5csyxx.com. 240 IN PTR www.5csyxx.com. 240 IN PTR blog.5csyxx.com. 240 IN PTR bbs.5csyxx.com. 240 IN PTR class.5csyxx.com. 240 IN PTR music.5csyxx.com. 反向解析文件也做好了。240是我服务器主机内网ip地址。
3、让系统开机自动运行DNS。 ee /etc/rc.conf 加入 named_enable="YES" 保存。 4、在路由器上开启DNS转发功能,将53端口指向192.168.1.240。 重起服务器。 +++++++++++++++++ 测试: $ nslookup > www.5csyxx.com Server: 202.97.224.68 Address: 202.97.224.68#53
Non-authoritative answer: Name: www.5csyxx.com Address: 221.*.220.* 说明测试成功。
下次我在说说《apache下虚拟主机的配置》
|