我有几个域名需要指向 VPS,我希望它们使用 VPS 作为名称服务器,这样每个域名都是 ns1.example.com 和 ns2.example.com。因此,名称服务器与 Web 服务器位于同一 IP。我的域名托管在 1and1,这可能与 VPS 无关。我尝试了以下操作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";
};
如果有人能告诉我我做错了什么,我将不胜感激。谢谢。
答案1
嗯,你的区域文件中至少有一个重大错误:A
记录采用的是地址,而不是另一个名称,因此
www IN A odie5533.com.
完全错误。尝试创建 CNAME,或将 rrdata 更改为 IP 地址。
此外,使用同一个 IP 运行两个名称服务器... 好吧,我找不到 PG 级的词汇。我只想说,别再这么做了。有成千上万种免费的辅助服务。
看起来184.82.142.241
没有运行 SMTP 服务器,并且由于域缺少任何 MX 记录,[email protected]
因此电子邮件地址无效。最好也修复它。
运行压扁针对odie5533.com
A 记录的 给了我一个 SERVFAIL,所以你的名称服务器配置从根本上出了问题。你给出的位似乎没问题,但实际上包括了什么/etc/bind/named.conf.local
?这可能不存在于你的配置中named.conf
(我们无法判断,你没有提供)。
确保在删除所有这些配置后确实重新启动了 bind,并确保没有其他设置,比如设置allow-query
为限制性设置。在同一进程中运行递归和权威名称服务器也不是好习惯。
最后,检查你的日志。它们几乎肯定能够告诉你为什么出错了。