使用 BIND9 创建私有名称服务器来托管网站

使用 BIND9 创建私有名称服务器来托管网站

我有几个域名需要指向 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.comA 记录的 给了我一个 SERVFAIL,所以你的名称服务器配置从根本上出了问题。你给出的位似乎没问题,但实际上包括了什么/etc/bind/named.conf.local?这可能不存在于你的配置中named.conf(我们无法判断,你没有提供)。

确保在删除所有这些配置后确实重新启动了 bind,并确保没有其他设置,比如设置allow-query为限制性设置。在同一进程中运行递归和权威名称服务器也不是好习惯。

最后,检查你的日志。它们几乎肯定能够告诉你为什么出错了。

相关内容