在不同的服务器上拥有自己的 NS

在不同的服务器上拥有自己的 NS

我有一个域名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

命名您的服务器ns1ns2进行相应的A记录AAAA;同一个主机名可以同时A用于 IPv4 连接和AAAAIPv6 连接。

$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

相关内容