我有一个域名hostdomain.com
,我将其用作我的 NS server1
。我还有第二个server2
,我想使用 hostdomain.com 作为它的 NS。两个服务器的操作系统都是 CentOS。我在服务器 1 上有 2 个 IPv4,在服务器 2 上有 1 个 IPv4 和 1 个 IPv6。注册商处 hostdomain.com 的 NS 记录为:
ns1.hostdomain.com IPv4-of-server1-here
ns2.hostdomain.com IPv4-of-server1-here
ns3.hostdomain.com IPv4-of-server2-here
ns4.hostdomain.com IPv6-of-server2-here
域名已委派。
问题是,ping ns3.hostdomain.com
同时工作ping ns4.hostdomain.com
正常。我想我需要以某种方式在 server2 上设置 DNS,因为 server1 上的 hostdomain.com 的 DNS 已设置。Ping request could not find host ns3.hostdomain.com. Please check the name and try again.
ping ns1.hostdomain.com
目前 server2 上的 hostdomain.com 区域记录是
$TTL 14400
@ IN SOA ns3.hostdomain.com. ns4.hostdomain.com. (
2020042804
7200
3600
1209600
180 )
@ 14400 IN NS ns3.hostdomain.com.
@ 14400 IN NS ns4.hostdomain.com.
@ 14400 IN A IPv4-of-server2-here
mail 14400 IN A IPv4-of-server2-here
ns3 14400 IN A IPv4-of-server2-here
ns4 14400 IN AAAA IPv6-of-server2-here
www 14400 IN A IPv4-of-server2-here
pop 14400 IN A IPv4-of-server2-here
ftp 14400 IN A IPv4-of-server2-here
@ 14400 IN MX 10 mail.hostdomain.com
@ 14400 IN TXT "v=spf1 a mx ip4:IPv4-of-server2-here ?all"
_dmarc 14400 IN TXT "v=DMARC1; p=none"
_domainkey 14400 IN TXT "t=y; o=~;"
server2 上的 named.conf 中的区域类型是master
。
正确的设置方法是什么?混合 IPv4 和 IPv6 会出现什么问题吗?也许这个任务有更好的解决方案(例如,如果我想拥有与 NS 具有相同域的 3、4、5 个服务器)?
答案1
命名您的服务器ns1
并ns2
进行相应的A
记录AAAA
;同一个主机名可以同时A
用于 IPv4 连接和AAAA
IPv6 连接。
$ORIGIN example.com.
@ IN SOA ns1.example.com. hostmaster.example.com. 2020050600 7200 3600 1209600 3600
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
ns1 IN A 192.0.2.1
ns1 IN AAAA 2001:0db8::c0f:fee
ns2 IN A 198.51.100.2
ns2 IN AAAA 2001:0db8::abba:acdc