Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dnspython动态更新PeerBadKey_Python_Dns_Dnspython_Bind9 - Fatal编程技术网

dnspython动态更新PeerBadKey

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

我正在与dnspython合作,试图对BIND9服务器执行更新,但是我不断收到错误的密钥响应(“tsig验证失败(BADKEY)”)——当我使用nsupdate时,密钥工作正常。是否有人成功实现了dnspython以对绑定DNS执行动态更新

以下是所有代码和错误的要点:

我必须将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)

您必须导入算法,这可能是因为您以前是如何导入的。我也是这样做的,但没有额外的导入: