2017-07-06 6 views
0

イムを使用してPTRレコードを追加します。は、このコードを使用してBIND9にdnspythonとPTRレコードを追加しようとdnspython

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. 

問題は「ZYXin-addr.arpa」です。一部がクエリに追加されました。 ゾーンファイルでは、レコードは正しい構文になっています

dnspythonでPTRレコードを追加する方法はありますか?

答えて

2

これがうまくいかなかったのは、私がエンディングを追加するのを忘れていたからです。ホスト名FDQNの末尾にあるため、ドメインは自動的に完了しました。

関連する問題