我对所有这些 DNS 东西都完全陌生。我安装了 BIND9 ISPConfig 和 nginx,我通过我的域名提供商面板 (Natro) 为我的帐户定义了一些名称服务器,即 ns1.ostimdenevar.com,我的 IP 是 37.148.208.22。我的问题是: 我无法访问我的域名但是我的 IP 可以访问。我检查了我的配置http://www.intodns.com/ostimdenevar.com
它说:错误:您的一个或多个名称服务器没有响应:没有响应的是:37.148.208.22 37.148.208.32
我尝试通过 ISPConfig 进行配置。但错误没有改变。我尝试手动配置绑定,但没有变化。
我不知道如何修复此问题,甚至不知道从哪里开始。我应该从哪里开始?
这是我现在使用的绑定配置文件:
文件:named.conf.local
zone "ostimdenevar.com" {
type master;
file "/etc/bind/db.ostimdenevar.com";
};
文件:db.ostimdenevar.com
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.ostimdenevar.com. root.ostimdenevar.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.1.ostimdenevar.com.
ns IN A 37.148.208.22
文件:named.conf.options
options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
forwarders {
89.19.21.250;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
答案1
首先看一下这个,您的 NS 记录有一个多余的 . (点)
ns.1.ostimdenevar.com 应为 ns1.ostimdenevar.com
您的 A 记录应该是“ns1”而不是“ns”,以与 NS 记录匹配。
简而言之:
$TTL 604800
@ IN SOA ns1.ostimdenevar.com. root.ostimdenevar.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.ostimdenevar.com.
@ IN NS ns2.ostimdenevar.com.
ns1 IN A 37.148.208.22
ns2 IN A 37.148.208.32
除了区域文件中的错误之外,您还有一个 IP:37.148.208.32,我在您的区域文件中没有看到它,因此将其添加为 ns2.ostimdenevar.com。
此外,如果这是@home 或@work,则使用 NAT。不要忘记将端口 53 转发到负责处理您的 dns 的任何服务器。