我在 DNS 服务器中将 domain1.ir 配置为主区域域。这是我对该域的 DNS 记录:
$ttl 1H
domain1.ir. IN SOA dns.domain1.ir. [email protected]. (
2014041610 ; serial
1D ; refresh
1H ; retry
1W ; expire
1H ) ; minimum
mail.domain1.ir. IN CNAME mail.mailserver.ir.
mail.domain1.ir IN CNAME mail.mailserver.ir
www.domain1.ir. IN CNAME domain1.ir.
www.domain1.com. IN CNAME domain1.ir.
domain1.com. IN CNAME domain1.ir.
domain1.ir. IN NS ns1.dns1.ir. ; 18
domain1.ir. IN NS dns.dns2.ir. ; 19
domain1.ir. IN NS dns.dns2.ir. ; 20
domain1.ir. IN NS ns2.dns1.ir. ; 21
domain1.ir. IN A xxx.xxx.xxx.xxx
dns.domain1.ir. IN A xxx.xxx.xxx.xxx
dns.domain1.com. IN A xxx.xxx.xxx.xxx
domain1.ir. IN MX 5 mail.domain1.ir.
xxx.xxx.xxx.xxx.domain1.ir. IN PTR mail.domain1.ir
domain1.ir. txt "v=spf1 ip4:xxx.xxx.xxx.xxx ip4:xxx.xxx.xxx.xxx -all"
当我尝试这样的 nslookup 命令时:
nslookup domain1.com localhost
我收到此错误:
** server can't find domain1.com: REFUSED
我的设置有什么问题?
答案1
您没有配置名称服务器,也没有配置权限记录domain1.com
- 怎么可能工作?什么能让该服务器为该区域服务?
这只有在名称服务器响应请求并搜索每个现有区域以查看其中是否有匹配记录时才有可能实现。这显然不是名称服务器的工作方式。首先,这意味着无法确定谁有权指定区域内的记录,也无法协调来自不同、不相关来源的冲突信息。
如果domain1.ir
可以包含记录domain1.com
,为什么不能domain2.ir
?如果没有任何 SOA 或 NS 记录,名称服务器如何知道谁有权控制该域的 DNS?