2017-03-24 12 views
1

私はBIND9サーバーに対して更新を実行しようとしているdnspythonを使っていますが、Bad Keyレスポンス( "tsig verify failure(BADKEY)を確認しています")を取得しています。 - nsupdateを使うと、 。 BIND DNSに対して動的更新を実行するためにdnspythonを正常に実装した人はいますか?ここで dnspythonの動的更新PeerBadKey

は、すべてのコードとエラーのGISTである: https://gist.github.com/anonymous/0afc800ef0615aa7c1219ec25c032eef

答えて

1

私はdns.tsigモジュールからの輸入だけでなく、update.Update関数に特定のアルゴリズムをkeyalgorithmパラメータを使用していた

from dns import query, update, tsigkeyring 
from dns.tsig import HMAC_SHA256 

key='EQSVvuA/KMAa/0ugdBBLqjxgP+o5rI7y8JoJbOICpJM=' 
bindhost='192.168.56.10' 
ip='192.168.56.10' 

keyring = tsigkeyring.from_text({ 
    'test.local' : key 
    }) 

update = update.Update('test.local.', keyring=keyring, keyalgorithm=HMAC_SHA256) 
update.replace('abc', 300, 'A', ip) 

response = query.tcp(update, bindhost, timeout=10) 
+0

詳細な回答ありがとうございます! –

+0

アルゴリズムをインポートしなければならなかったのは、以前のインポートのやり方が原因であると考えられます。これは私が同じようにしたものですが、その余分なインポートはありません:https://stackoverflow.com/a/47985135/1399595 – Leo

関連する問題