dnspython动态更新PeerBadKey
我正在与dnspython合作,试图对BIND9服务器执行更新,但是我不断收到错误的密钥响应(“tsig验证失败(BADKEY)”)——当我使用nsupdate时,密钥工作正常。是否有人成功实现了dnspython以对绑定DNS执行动态更新 以下是所有代码和错误的要点:dnspython动态更新PeerBadKey,python,dns,dnspython,bind9,Python,Dns,Dnspython,Bind9,我正在与dnspython合作,试图对BIND9服务器执行更新,但是我不断收到错误的密钥响应(“tsig验证失败(BADKEY)”)——当我使用nsupdate时,密钥工作正常。是否有人成功实现了dnspython以对绑定DNS执行动态更新 以下是所有代码和错误的要点: 我必须将keyalgorithm参数用于update.update函数,并从dns.tsig模块导入特定的算法 from dns import query, update, tsigkeyring from dns.tsig i
我必须将keyalgorithm参数用于update.update函数,并从dns.tsig模块导入特定的算法
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)
您必须导入算法,这可能是因为您以前是如何导入的。我也是这样做的,但没有额外的导入: