我从 GoDaddy 购买了一个域名,我的旧 PC 充当服务器。我想设置一个 DNS 服务器来负责子域名,而 GoDaddy 有自己的 DNS 服务器来负责我的二级域名。
我在将提供商的 DNS 服务器“连接”到我的服务器时遇到了麻烦。我需要将哪些记录放入 GoDaddy 的 DNS 管理控制台和我的 BIND 配置中?
以下是 GoDaddy 上的条目:
A @ 84.23.37.194 1 h
cname ftp @ 1 h
cname www @ 1 h
cname _domainconnect _domainconnect.gd.domaincontrol.com 1 h
ns @ ns31.domaincontrol.com 1 h
ns @ ns32.domaincontrol.com 1 h
我添加了一个附加条目:
ns @ ns.xobotun.com 1 h
这是我的 BIND 设置:
• 文件\etc\bind\named.conf.local
:
zone "xobotun.com" {
type master;
file "/etc/bind/db.xobotun.com";
};
• 文件\etc\bind\db.xobotun.com
:
$TTL 604800
xobotun.com IN SOA ns31.domaincontrol.com. hostmaster.godaddy.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
xobotun.com. IN NS ns31.domaincontrol.com.
xobotun.com. IN NS ns32.domaincontrol.com.
xobotun.com. IN A 84.23.37.194
static IN A 84.23.37.194
cv IN A 84.23.37.194
ns IN A 84.23.37.194
我想我应该修改我添加到 GoDaddy DNS 控制面板的行,但它不允许我输入纯 IP 地址并要求以nsXX.nameserver.tld
格式输入 DNS 服务器地址。
我已经和 DNS 服务器斗争了两天,最后还是放弃了。当然,我可以像
A static @ 1h
GoDaddy 控制面板那样添加字符串,但那太简单了!
编辑
我运行nmap
后发现一个矛盾:响应服务不是BIND
,而是pdnsd
。这让我找到了答案。
答案1
存在几个问题:
我之前安装了
pdnsd
缓存 DNS 服务器。尽管我已将其关闭,但每次启动时它都会启动其守护进程service bind9 restart
。是的,它占用了0.0.0.0
并且似乎响应了 而不是bind9
,但是没有在 中显示。我只有在从另一台 PCnetstat -tulpn
启动后才发现这一点。nmap
存在类似反中间人攻击 (MITM) 的保护:https://askubuntu.com/questions/768210/bind9-will-not-resolve。
最后,也是最重要的,经过几次编辑
\etc\bind\db.xobotun.com
,我不小心删除了要点,.
xobotun.com IN SOA ns31.domaincontrol.com. hostmaster.godaddy.com. (
它应该是这样的
xobotun.com. IN SOA ns31.domaincontrol.com. hostmaster.godaddy.com. (
___________↑
现在可以工作了,谢谢!