我有域名,并且在注册页面上为该域名设置了 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.
有多种方式可以真正巧妙地完成这些配置(如果上面的配置看起来非常手动,确实如此;但这也使其变得相当容易)。除非您要停放大量域名,否则您真的不需要做任何更复杂的事情。