默认的 robots dns 信息是这样的,并且它有效:
$TTL 86400
@ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
201208 ; serial
86400 ; refresh
10800 ; retry
3600000 ; expire
86400 ) ; minimum
@ IN NS robotns3.second-ns.com.
@ IN NS robotns2.second-ns.de.
@ IN NS ns1.first-ns.de.
@ IN A 95.111.1.11
mail IN A 95.111.1.11
www IN A 95.111.1.11
因此对于私有名称服务器,我首先在“注册的名称服务器”部分注册了这两个名称服务器:
dns1.example.com IP:95.111.1.11
dns2.example.com IP:95.111.1.11
然后我尝试将它们添加到 DNS 代码中:
$TTL 86400
@ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
201208 ; serial
86400 ; refresh
10800 ; retry
3600000 ; expire
86400 ) ; minimum
@ IN NS dns1.example.com.
@ IN NS dns2.example.com.
@ IN A 95.111.1.11
mail IN A 95.111.1.11
www IN A 95.111.1.11
但不起作用。
我错了什么?
答案1
IANA 有权威名称服务器的技术要求,并且您的单个 DNS 服务器配置不满足以下要求:
名称服务器的最小数量
一个委托中必须列出至少两个 NS 记录,并且主机不能解析为相同的 IP 地址。
有效主机名
用于名称服务器的主机名必须符合 RFC 1123 第 2.1 节中描述的有效主机名要求。
网络多样性
名称服务器必须位于至少两个拓扑上独立的网络中。网络在 BGP 路由表中定义为原始自治系统。通过检查 BGP 路由表的视图来评估此要求。
您至少需要一个辅助权威名称服务器。幸运的是,Hetzner 提供从属 DNS服务器。然后,如果这是同一域的区域example.com
,它必须具有相应的A
记录,dns1.example.com
并且必须与胶水记录在父区域。