以下记录仅作参考

我是安postfix,所以先删除自带的邮件发送程序

rpm -e sendmail –nodeps   

或者

yum remove sendmail

用yum安装需要的包

yum install bind bind-utils bind-chroot


hostname tl.com

然后

vi /etc/resolv.conf

将DNS设为自己的IP

在/var/named/chroot目录下面
    主配置文件
        /etc/named.conf
    区配置文件
        /var/named
    区文件
            named.root
            named.local
            localhost.zone

/etc/named.conf文件

options
{    directory "/var/named";
    dump-file "/var/named/data_cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    pid-file "/var/run/named/named.pid";
    Forwarders{202.101.172.35;202.101.172.47;};
    allow-query{any;};
    allow-transfer{none;};
}; 

include "/etc/rndc.key"; 

Zone "."
{
    type hint;
    file "named.root";
}; 

Zone "localhost"
{
    type master;
    file "named.localhost";
}; 

Zone "0.0.127.in-addr.arpa"
{
    type master;
    file "named.127.0.0";
}; 

Zone "tl.com"
{
    type master;
    file "named.tl.com";
}; 

Zone "128.168.192.in-addr.arpa"
{
    type master;
    file "named.192.168.128";
}; 

    编辑/var/named/named.root    文件,并更改所有者

chown named:named named.root

.        3600000    IN    NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET    .3600000    A    198.41.0.4 

 

编辑/var/named/named.localhost    文件

;主机相关的设置
$TTL    600 

;关于Master/Slave的授权内容
@    IN    SOA    tl.com.    mail.tl.com.(
20110711001    28800    14400    720000    86400 ) 

;这里的DNS服务器的主机名称与IP对应
@    IN    NS    localhost.
localhost.    IN    A    127.0.0.1 

;其他记录加入下面 

编辑/var/named/named.127.0.0    文件

$TTL    600
@    IN    SOA    tl.com.    root.tl.com.    (20110711002    28800    14400    720000    86400)
;本领域的DNS服务器的主机名称与IP的对应
@    IN    NS    localhost.
1    IN    PTR    localhost. 

  编辑/var/named/named.tl.com    文件

$TTL    600
@    IN    SOA    mail.tl.com.    root.mail    (20010711004    28800    14400    720000    86400)
;本领域内的DNS服务器的主机名称要与IP相对应
@    IN    NS    mail.tl.com.
www    IN    A    192.168.128.133
mail    IN    A    192.168.128.133
@    IN    MX    10    mail 

;其他记录添加的地方
ftp    IN    CNAME    www
forum    IN    CNAME    www
test    IN    A    192.168.128.133 

编辑/var/named/named.192.168.128    文件

$TTL    600
@    IN    SOA    mail.tl.com.    root.tl.com.    (20110711003    28800    14400    720000    86400)
;本领域内的DNS服务器的主机名称与IP对应
@    IN    NS    mail.tl.com.
133    IN    PTR    mail.tl.com.
133    IN    PTR    tl.com. 

;其他记录可以加入的地方
132    IN    PTR    win.tl.com. 

然后重启域名服务

service named restart

若启动不成功删除配置文件中的注释

若绑定同一局域网其他的域名
复制named.tl.com为named.OtherDomain.com,修改里面的记录
并且修改反向记录文件named.192.168.128
修改named.conf增加如下记录

Zone "test.com"
{
    type master;
    file "named.test.com";
}; 

最后自启动

chkconfig named on

源链接

Hacking more

...