哇。在我不得不问问题之前,我已经通过了 PHP、JS、bash、C++。显然 DNS 是我的致命弱点。下面是:
无法找到 example.com/IN 的名称服务器。
我猜我对 DNS 缺乏基本的了解,但据我所知,你有一个基本的NS 中编辑区域,任意数量的次要/从属NS 基本上是主 NS 数据的主机副本,并且转发器然后将这些信息传播到互联网上。以下是相关文件的内容:
命名的.conf.选项:
forwarders{
8.8.8.8;
8.8.4.4;
};
命名的.conf.本地:
acl slaves{
xxx.xxx.xxx.xxx;
xxx.xxx.xxx.xxx;
xxx.xxx.xxx.xxx;
xxx.xxx.xxx.xxx;
};
acl internals{
xxx.x.x.x/x
xxx.x.x.x/xx
};
view "external"{
match-clients{ any; };
recursion no;
zone "example.com" {
type master;
file "/etc/bind/externals/db.example.com";
allow-transfer { slaves; };
};
zone "x.x.xx.in-addr.arpa" {
type master;
file "/etc/bind/externals/db.xx";
};
};
view "internal"{
match-clients { internals; };
recursion yes;
zone "domain.tld" {
type master;
file "/etc/bind/internals/db.example.com";
};
};
/externals/db.example.com
$TTL 600
example.com. IN SOA ns1.example.com. root.mail.example.com. (
2014071303 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
600 ) ; Negative Cache TTL
;
example.com. IN NS ns1.example.com.
example.com. IN NS ns0.xname.org.
example.com. IN NS ns1.xname.org.
example.com. IN NS ns2.xname.org.
example.com. IN MX 10 mail.example.com.
example.com. IN A xxx.xxx.xxx.xxx
ns1.example.com. IN A xxx.xxx.xxx.xxx
mail.example.com. IN A xxx.xxx.xxx.xxx
subdomain.example.com. IN A xxx.xxx.xxx.xxx
www.example.com. IN CNAME example.com.
www.subdomain.example.com. IN CNAME subdomain.example.com.
-Registrar 设置为使用 XName 名称服务器和 ns1.example.com。
-BIND 重新启动,没有任何错误。
-Xname 服务器似乎根本没有任何信息(也许这就是错误所在?)
答案1
女士们先生们,请务必仔细检查您的端口。即使您认为自己已经掌握了端口转发,您仍然可能容易出现打字错误,这会让您挠头直到睡个好觉。
tl; dr:Port 53