停放網域的名稱伺服器上的 NS 記錄

停放網域的名稱伺服器上的 NS 記錄

我有域名,並且我在註冊者頁面上為此域名設置了 NS 記錄。

對於例如:

ns1.some.com
ns2.some.com

在這些 ns 伺服器上,我有記錄 A、MX。

如果我出於任何原因需要在 ns1.some.com 和 ns2.some.com 上設定 NS 記錄?這是有什麼作用嗎? SOA 記錄有什麼用,應該放在哪裡?

感謝您的回答。

答案1

是的,提供 A、MX 等記錄的名稱伺服器需要知道它們是權威的,因此它們也必須具有 NS 記錄。您應該將一個配置為 Master,另一個配置為 Slave(如果您有兩個以上,則其餘的也應該全部為 Slave)。

另一個答案有很多好的信息,但我認為他沒有真正回答你的問題。

如果您正在運行 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; };
};

實際記錄(僅在 Master 上建立此文件)應如下所示:

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並更改Master 上每個區域的允許轉移指令:

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

並將相關ns記錄新增至您的區域文件:

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

有多種方法可以真正喜歡這些配置(如果上面的內容看起來確實是手動的,那麼它就是手動的;但這也使得它相當容易)。除非您要停放大量域名,否則您實際上不需要進入任何更複雜的事情。

相關內容