我在 AWS 上实现了 DNS 服务器。我使用 BIND9 作为 DNS 服务,该服务从 MySQL 数据库访问其区域。BIND9、MySQL 均正常运行,但该服务不响应任何请求或测试。
例如我使用了以下命令:
$ dig @localhost mydnsdomain.com
然后,它使用 MySQL 数据库中的区域进行回答。但如果我使用:
$ dig mydnsdomain.com
表明:
“无法连接服务器”
我不是 DNS 服务器专家,发生了什么事?我不知道它为什么不工作。
答案1
如果没有绑定配置...我的第一个猜测是 allow-query { } 选项设置为或默认为仅允许 127.0.0.1。但话又说回来,这可能会导致 dig 发出某种“拒绝”消息。
查看您的 /etc/resolv.conf 文件并确保其中定义了名称服务器。
为了让一切在外部为世界服务,您需要确保您的域名注册商具有“粘合”记录来指向您的 DNS 服务器,并且您的 DNS 服务器允许来自任何 IP 地址的查询。
如果这仅供内部使用,则每台需要知道“mydnsdomain.com”存在的机器都必须将所有 DNS 查询指向您的绑定服务器。