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