我在亚马逊上有一个VPC.目前,它正在其中一台服务器上运行bind9.它有这样的记录:
build IN A 172.aa.bb.cc dev IN A 172.xx.yy.zz
这很好用,但为了简单起见,我想将其功能转移到亚马逊的Route53.
我在mydomain.local上创建了一个私有托管区域.我从bind9导入了db.mydomain.local文件,它创建了一些对我来说很好的DNS记录.我注意到我的记录添加了mydomain.local后缀,我希望它们仍然可用作速记(dev而不是dev.mydomain.local)
接下来,我想测试我的配置是否真的有效.我停止了bind9服务,并尝试了一些nslookup命令,但那些似乎没有拿起新的配置.
所以,我有几个问题:
>我是否需要在服务器上配置一些东西来获取Route53配置?
>测试这个的最简单方法是什么?我对nslookup或者挖掘并不熟悉.
解决方法
检查/etc/resolv.conf文件中配置的DNS服务器是什么.这可能是您的旧bind9服务器.如果您的节点使用DHCP,则可能需要在DHCP服务器中进行配置.
关于dev.mydomain.local的dev的快捷用法,您需要将搜索指令添加到resolv.conf
search mydomain.local
添加搜索指令后,将通过最后添加域名来尝试解析非FQDN的任何主机.因此dev将被解析为dev.mydomain.local.
关于测试此问题的方法,请使用dig.要检查Route53是否正常工作,您可以使用@专门查询Route53委派服务器.
$dig dev.mydomain.local @ns-1216.awsdns-24.org
上面的命令将使用ns-1216.awsdns-24.org DNS服务器查询dev.mydomain.local.如果您没有指定@选项,那么/etc/resolv.conf中提供的DNS将用于查询.