我正在尝试用dnspython将PTR记录添加到bind9中,代码如下:
def send_query(query, server):
update = dns.query
update.tcp(query, server)
def add(name, rdtype, rdata, ttl=300, zone):
server = dns.resolver.Resolver()
server.nameservers = '<dns server>'
keyring = dns.tsigkeyring.from_text({
'key-name': 'key'
})
record = dns.update.Update(zone=zone, keyring=keyring)
record.add(name, ttl, rdtype, rdata)
send_query(record, server.nameservers)传入时可以成功添加记录:
name = last octet
rdtype = PTR
data = server-FQDN
zone = z.y.x.in-addr.arpa但是当通过nslookup查询dns服务器时,我得到:
~ nslookup X.Y.Z.6
Server: NS server
Address: NS server#53
6.Z.Y.X.in-addr.arpa name = server-FQDN.Z.Y.X.in-addr.arpa.问题出在“Z.Y.X.in-addr.arpa”。添加到查询中的部件。在区域文件中,记录采用正确的语法
有没有更好的方式用dnspython添加PTR记录?
发布于 2017-07-06 21:08:58
这不起作用的原因是我忘了加上结尾“。在主机名FDQN的末尾,因此该域将自动完成。
https://stackoverflow.com/questions/44942378
复制相似问题