我在AWS上实现了一个DNS服务器。 我使用BIND9作为从MySQL数据库访问其区域的DNS服务。 每一个,BIND9,MySQL都正常运行,但服务不回答任何请求或testing。
例如,我使用了下面的命令:
$ dig @localhost mydnsdomain.com
然后,它从MySQL数据库的区域回答。 但是,如果我使用:
$ dig mydnsdomain.com
表明:
“没有服务器可以达到”
我不是DNS服务器的专家,发生了什么? 我不知道为什么它不起作用。
没有你的绑定configuration…我的第一个猜测是allow-query {}选项设置为或默认只允许127.0.0.1。 但是,再一次,这可能会导致某种“被拒绝”的消息。
看看你的/etc/resolv.conf文件,确保在那里定义了名称服务器。
为了让世界上所有的东西都在外部工作,你需要确保你的域名注册机构有“粘合”logging指向你的DNS服务器,并且你的DNS服务器允许来自任何IP地址的查询。
如果这仅用于内部使用,则需要知道“mydnsdomain.com”存在的每台计算机都必须将所有dns查询指向绑定服务器。