使用BIND9创build专用名称服务器来托pipe网站

我有几个域名需要指向VPS,我希望他们使用VPS作为他们的域名服务器,这样每个域名都是ns1.example.com和ns2.example.com。 域名服务器因此与web服务器处于相同的IP地址。 我的域名托pipe在1and1,可能有或可能没有任何关系。 我试着按照http://www.newmediapower.com/blog/setting-up-your-own-dns-server-with-bind9/和http://mysql-apache-php.com/dns-server-tutorial。 HTM但最终不成功。

这是我的/etc/bind/db.odie5533.com文件:

 $TTL 604800 odie5533.com. IN SOA ns1.odie5533.com. admin.odie5533.com. ( 16 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; odie5533.com. IN NS ns1.odie5533.com. @ IN A 184.82.142.241 ns1 IN A 184.82.142.241 www IN CNAME odie5533.com. 

这是我的/etc/bind/named.conf.options文件:

 options { directory "/var/cache/bind"; forwarders { 184.82.142.241; }; query-source address * port 53; notify-source * port 53; transfer-source * port 53; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; }; 

这里是我的/etc/bind/named.conf.local文件:

 zone "odie5533.com" { type master; file "/etc/bind/db.odie5533.com"; }; 

如果有人能说出我在做错什么,我将不胜感激。 谢谢。

那么,你的区域文件至less有一个重大的问题:一个Alogging需要一个地址,而不是另一个名字,所以

 www IN A odie5533.com. 

是完全错误的。 尝试在CNAME中创build,或将rrdata更改为IP地址。

而且,同时运行两个名字服务器是不错的,PG级别的话会让我失望。 只要说,就停下来吧。 有数以千计的免费次要服务。

184.82.142.241似乎没有运行SMTP服务器,并且由于该域缺less任何MXlogging, [email protected]是无效的电子邮件地址。 最好也解决这个问题。

为alogging运行odie5533.com 挤压给我一个SERVFAIL,所以东西的根本上拧在你的名称服务器configuration。 你给出的位似乎没问题,但实际上包含/etc/bind/named.conf.local什么? 这可能不存在于你的named.conf (我们不能说,你没有提供它)。

确保你实际上在所有这个configuration文件中都重新启动了绑定,并且确保没有其他的东西,比如设置allow-query来限制某些东西。 在同一个进程中运行recursion和权威的域名服务器也不是一个好习惯。

最后,检查你的日志。 他们几乎肯定能够向你提供出错的原因。