我有域名,並且我在註冊者頁面上為此域名設置了 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.
有多種方法可以真正喜歡這些配置(如果上面的內容看起來確實是手動的,那麼它就是手動的;但這也使得它相當容易)。除非您要停放大量域名,否則您實際上不需要進入任何更複雜的事情。