我的绑定服务器配置有效..但不是很好,我不确定根本原因是什么,或者在哪里修复它。
我有一个 DNS 专用服务器。 ns1.ywpadmin.com
它的公共 IP 地址是40.142.31.33
,内部 IP 地址是10.0.0.200
我的网络服务器位于40.142.31.34
。
我正在测试的网站是roofrightroofing.net
现在,当我访问时,whatsmydns.net
全球只有大约一半的服务器会显示绿色复选标记。
当我从 DNS 服务器运行时dig roofrightroofing.net SOA @localhost
——我得到(请记住我尚未设置 NS2 服务器。我希望在那之前我的配置能够正常工作):
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40310
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;roofrightroofing.net. IN SOA
;; ANSWER SECTION:
roofrightroofing.net. 38400 IN SOA ns1.ywpadmin.com. admin.ywpadmin.com. 1494612100 10800 3600 604800 38400
;; AUTHORITY SECTION:
roofrightroofing.net. 38400 IN NS ns1.ywpadmin.com.
roofrightroofing.net. 38400 IN NS ns2.ywpadmin.com.
;; ADDITIONAL SECTION:
ns1.ywpadmin.com. 38400 IN A 10.0.0.200
ns2.ywpadmin.com. 38400 IN A 10.0.0.200
;; Query time: 3 msec
;; SERVER: ::1#53(::1)
;; WHEN: Tue Nov 21 14:30:03 CST 2017
;; MSG SIZE rcvd: 181
这是我的绑定服务器的配置:
命名的.conf.选项
options {
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
recursion no;
version "Not Disclosed";
};
命名的.conf.本地
//roofrightroofing.net--
zone "roofrightroofing.net" {
type master;
file "/var/lib/bind/roofrightroofing.net.hosts";
};
//--roofrightroofing.net
roofrightroofing.net.hosts
$ttl 38400
roofrightroofing.net. IN SOA ns1.ywpadmin.com. admin.ywpadmin.com. (
1494612100
10800
3600
604800
38400 )
roofrightroofing.net. IN NS ns1.ywpadmin.com.
roofrightroofing.net. IN NS ns2.ywpadmin.com.
roofrightroofing.net. IN A 40.142.31.34
www.roofrightroofing.net. IN A 40.142.31.34
ywpadmin.com.主机
$ttl 38400
ywpadmin.com. IN SOA ns1.ywpadmin.com. admin.ywpadmin.com. (
150000000 ;serial number
10800 ; Refresh
3600 ; Retry
604800 ; Expire
38400 ) ; Negative Cache TTL
ywpadmin.com. IN NS ns1.ywpadmin.com.
ywpadmin.com. IN NS ns2.ywpadmin.com.
ns1.ywpadmin.com. IN A 10.0.0.200
ns2.ywpadmin.com. IN A 10.0.0.200
ywpadmin.com. IN A 40.142.31.34
www.ywpadmin.com. IN A 40.142.31.34
Godaddy配置
A @ 40.142.31.34
NS @ ns03.domaincontrol.com
NS @ ns04.domaincontrol.com
------------ HOSTS -------------
Host IP Addresses
NS3 40.142.31.33
NS4 40.142.31.33
NS1 40.142.31.33
NS2 40.142.31.33
在配置稳定后,我将再次设置 NS2 - NS4。
我尝试多次更新此特定网站的序列号,但仍然遇到问题。就服务器配置或故障排除而言,我还能做什么?这是GoDaddy
配置问题还是BIND
区域问题?有什么明显的错误吗?
答案1
ywpadmin.com 的 whois 显示ns03.domaincontrol.com和ns04.domaincontrol.com对这个区域具有权威性。
你可能应该更新 godaddy 配置,以便40.142.31.33成为权威ywpadmin.com。您通常使用 ns1.ywpadmin.com -> 40.142.31.33 的粘合记录,除非您已经有另一个指向该主机的域。
答案2
我知道这已经过去很久了,但最近有人对这个问题点赞,促使我回答是什么帮助我解决了这个问题。我以为更新串行并重新启动绑定就足够了。错了!你rndc
还需要刷新!所以在更新区域文件时。应该
- 更新序列号
- 刷新您编辑的主机文件的 RNDC 名称
- 重新加载 RNDC
- 重新启动 BIND
我使用的刷新和重启命令是:
sudo rndc flushname example.com.hosts
sudo rndc reload
sudo service bind9 restart
这会让所有其他 DNS 服务器知道您已清除该域的缓存,它有新的序列,并且文件的内容已更改。我注意到大多数 DNS 服务器几乎会立即恢复 - 但有些可能需要长达 48 小时。