我试图在Ubuntu 11.04上设置一个DNS服务器。 我想拥有这个DNS服务器的主要原因是我可以在代码生效之前创build专门用于testing的服务器。 创build此DNS服务器将允许代码在我们实验室中已更改其resolv.conf文件的计算机上的此testing服务器上运行。 我在代码中有很多直接的链接,所以这会让事情变得更简单。 我已经通过了文档,我相信我已经正确设置了区域,但我认为我没有正确设置db.example.com文件。 (我在这里使用我自己的网站,而不是example.com)这是我有:另外,存在一个roots.example.com(再次,插入一个网站,而不是example.com),但我不知道那里存在一个root.roots.example.com像文档。
@ IN SOA roots.example.com。 root.roots.example.com。 (
@ IN NS roots.example.com。 roots.example.com IN 0.0.0.0(IP地址)
提前致谢!
root.roots.example.com只是表示电子邮件地址[email protected]的DNS方式,不是机器名称。
你可以使用dig实用程序查看你的DNS服务器告诉世界,像“dig -ta roots.example.com @ 0.0.0.0”(插入你的DNS服务器的IP地址而不是0.0.0.0)应该返回你的服务器的IP地址。
如果你正在做的是掩盖现有的域名(我在这里猜测),你必须确保你正在testing的机器在resolv.conf中只有你的testingDNS服务器。 还要确保在testing之前清除了它们的DNScaching,或者在更改resolv.conf之前,您可能有机器查找的(真实的)信息,掩盖了您的testing地址。
大多数查找错误都与configuration文件中的语法错误,计时(TTL和负TTL)或丢失尾随点(给你像roots.example.com.example.com :)等有趣的东西)有关。 检查并仔细检查你的日志文件。