问题描述
我创建了一个DNSPython脚本,以打印出用户提供的特定域中的所有记录。 但是,由于某种原因,我得到的输出如下:
响应
unix. has no A records
MX : 1 ns1.unix.
unix. has no CNAME records
NS : ns1.unix.
我正在使用ddns-confgen创建的DDNS,以允许BIND服务器自动更新。 但是,根据我目前的想法,可以得出结论,该问题与带有@ORIGIN Unix的区域文件有关。
我相信这是解决脚本的最终结果。我希望有人可以引导我朝正确的方向前进。
亲切的问候,
PandaPlaysAll。
下面列出了脚本和区域文件。
DnsPython脚本
record_types = ['A','MX','CNAME','NS']
resolver = dns.resolver.Resolver()
for i in record_types:
try:
query = resolver.resolve(zone,i)
for j in query:
print(i,":",j)
except dns.resolver.NoAnswer:
print(zone + ' has no ' + i + ' records')
区域文件
root@rule122:/home/student/bind # cat /usr/local/etc/namedb/dynamic/unix
$ORIGIN .
$TTL 86400 ; 1 day
unix IN SOA ns1.unix. admin.unix. (
2008070108 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS ns1.unix.
MX 1 ns1.unix.
$ORIGIN unix.
aristocrats A 136.186.230.122
armitagechemicals A 136.186.230.122
Eggs A 164.151.15.15
labbind A 136.186.230.122
labnmap A 136.186.230.21
lemonade A 162.16.1.1
localhost A 127.0.0.1
ns1 A 136.186.230.122
nsupdate A 172.32.16.10
wow CNAME cool
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)