停放域名的名称服务器上的 NS 记录

停放域名的名称服务器上的 NS 记录

我有域名,并且在注册页面上为该域名设置了 NS 记录。

例如:

ns1.some.com
ns2.some.com

在这些 ns 服务器上我有记录 A、MX。

如果我出于任何原因需要在 ns1.some.com 和 ns2.some.com 上设置 NS 记录?这有什么用?SOA 记录应该放在哪里?

谢谢您的回答。

答案1

是的,提供 A、MX 等记录的名称服务器需要知道它们是权威的,因此它们也必须拥有 NS 记录。您应该将其中一个配置为主服务器,将另一个配置为从服务器(如果您有两个以上,则其余的也应该全部为从服务器)。

另一个答案有很多有用的信息,但我认为他实际上并没有回答你的问题。

如果你正在运行 BIND,您的主 DNS 服务器应该有如下条目named.conf

acl "mysecondaries" {
        12.34.56.78;
};

zone "example.com" {
        type master;
        file "master/example.com";
        allow-transfer { "mysecondaries"; };
};

在从属服务器上是这样的:

zone "example.com" {
        type slave;
        file "slave/example.com";
        masters { 1.2.3.4; };
};

实际记录(仅在主服务器上创建此文件)应如下所示:

example.com.       IN SOA   ns1.example.com.  root.example.com. {
                                2012082401 ; serial
                                10800      ; refresh (3 hours)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )

                NS      ns1
                NS      ns2

                MX      10 mail

ns1             A       1.2.3.4
ns2             A       12.34.56.78

mail            A       2.34.5.67

www             CNAME   park.domain.net
@               CNAME   park.domain.net

我正在做这件事。免费的辅助/从属 DNS 服务这样你就不需要自己运营两个了。许多个人和小型网站都是这样设置的。我自己使用 Afraid.net 和 Buddyns.com。

要添加它们,请将以下内容添加到主服务器上的 named.conf 中:

acl "afraid" {
        174.37.196.55;
};

acl "buddyns" {
        173.244.206.26;
        174.136.99.149;
};

并在您的主服务器上更改每个区域的允许传输指令named.conf

        allow-transfer { "afraid";
                         "buddyns";
                         "mysecondaries"; };

并将相关ns记录添加到您的区域文件中:

                NS      ns2.afraid.org.
                NS      b.ns.buddyns.com.
                NS      c.ns.buddyns.com.

有多种方式可以真正巧妙地完成这些配置(如果上面的配置看起来非常手动,确实如此;但这也使其变得相当容易)。除非您要停放大量域名,否则您真的不需要做任何更复杂的事情。

相关内容