2017-03-24 10 views
1

BIND9 서버에 대해 업데이트를 수행하려고 시도하는 dnspython을 사용하고 있지만 잘못된 키 응답 ("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