我刚刚从 OVH 获得了一台非托管的专用 VPS,我之前没有设置服务器或 DNS 服务器的经验,但我按照一些教程安装了 webmin 并为我的域创建了 NS 区域,但现在我遇到了一个奇怪的问题,mxtoolbox 和 intodns.com 说没有找到我的域的 NS 记录,尽管我确实在我的域名注册商(在本例中为 Network Solutions)注册了 ns1.example.com 和 ns2.example.com,但它仍然不断失败,我无法访问该网站。我已经寻找解决方案 2 天了,但仍然没有找到。另外,我使用的是 CentOs 6.3。这是我从 Webmin 获得的 BIND 配置
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { 127.0.0.1; 198.245.51.xxx;};
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; any; }; ## IP Range ##
allow-transfer { localhost; 198.245.51.xxx; }; ## Slave DNS IP ##
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
forwarders {
198.245.51.xxx;
8.33.137.xxx;
};
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
zone "example.org" {
type master;
file "/var/named/example.org.hosts";
allow-transfer {
8.33.137.xxx;
};
also-notify {
8.33.137.xxx;
};
};
zone "221.51.245.198.in-addr.arpa" {
type master;
file "/var/named/198.245.51.xxx.rev";
};
我的 IP 表规则:-
https://i.stack.imgur.com/IjhCj.png
我的主机文件:-
Do not remove the following line, or various programs
that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
198.245.51.xxx ns1
198.245.51.xxx example.org
198.245.51.xxx ns1.example.org
198.245.51.xxx ns1.example.org.
我的 resolv.conf 文件:-
namserver 198.245.51.xxx
ns1.example.org 198.245.51.xxx
ns2.example.org 8.33.137.xxx
nameserver 127.0.0.1
nameserver 213.186.33.xx
search ovh.net
intodns.com 结果:-
https://i.stack.imgur.com/oghxr.png
注意:- 以防万一对域名有任何混淆 示例网站,我只是使用这个别名来掩盖我的域名,但我很确定你们已经知道了这一点,所以就把它放在那里。
非常感谢您的回复!
更新:-
我的区域文件:-
$ttl 38400
example.org. IN SOA ns1.example.org. admin.example.org. (
1368243151
10800
3600
604800
38400 )
example.org. IN NS ns1.example.org.
example.org. IN A 198.245.51.xxx
www.example.org. IN A 198.245.51.xxx
ns1.example.org. 30m IN A 198.245.51.xxx
example.org. IN NS ns2.example.org.
ns2.example.org. IN A 8.33.137.xxx
198.245.51.xxx.example.org. IN PTR ns1
198.245.51.xxx.example.org. IN PTR example.org
我的区域概述:-
区
区:根区 类型: 根
区:零 类型: 掌握
区:0000::1 类型: 掌握
区:127.0.0.1 类型: 掌握
区:198.245.51.xxx 类型: 掌握
区: 本地主机
区:本地主机.本地域名 类型: 掌握
区:example.org 类型:掌握;
我的挖掘结果:-
[xxxx@xxxxxx ~]# dig ns1.example.org
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.4 <<>> ns1.example.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19537
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;ns1.example.org. IN A
;; ANSWER SECTION:
ns1.example.org. 1800 IN A 198.245.51.xxx
;; AUTHORITY SECTION:
example.org. 38400 IN NS ns1.example.org.
example.org. 38400 IN NS ns2.example.org.
;; ADDITIONAL SECTION:
ns2.example.org. 38400 IN A 8.33.137.xxx
;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 11 23:01:48 2013
;; MSG SIZE rcvd: 100
如果您需要更多信息,请告诉我。
答案1
您可能正在运行防火墙,我记得 CentOS 的默认防火墙阻止端口 53(虽然我可能错了)。
改变
allow-query { localhost; any; };
和
allow-query { any; };
这可能会引起一些问题。同时删除:
forwarders {
198.245.51.xxx;
8.33.137.xxx;
};
因为我相信2 IP是你自己的IP。
重新启动 bind,并在重新启动后检查是否确实正在运行ps -ef | grep bind
。
答案2
因此,当您设置 DNS 名称服务器记录时,有两个组件:
1)粘合记录 - 这是当您向注册商注册您的名称服务器时发生的情况。
2)NS 记录 - 您需要为 example.org 或您的域名创建一个 DNS 区域,并为 ns1 和 ns2 创建 A 记录,指向您在 Glue 记录中设置的 IP。