python - dnspython动态更新PeerBadKey

标签 python dns dnspython bind9

我正在使用 dnspython 尝试对 BIND9 服务器执行更新,但是我不断收到错误 key 响应(“tsig verify failure (BADKEY)”) - 当我使用 nsupdate 时, key 工作得很好。有没有人成功实现了 dnspython 对 BIND DNS 进行动态更新?

这是一个包含所有代码和错误的 GIST: https://gist.github.com/anonymous/0afc800ef0615aa7c1219ec25c032eef

最佳答案

我必须在 update.Update 函数中使用 keyalgorithm 参数,并从 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)

关于python - dnspython动态更新PeerBadKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010018/

相关文章:

python - 在 ubuntu 上安装 devstack kilo 时如何解决这个错误

python - 奇怪的 .txt 报告到 Pandas 数据框中

.net - 使用 .NET 中的特定 DNS 服务器查询 DNS

python - 如何使用 dnspython 找到域的权威 DNS 服务器?

python - __init__ 函数中的 'del self.self ' 是什么意思?

python - 嵌套列表理解和等效 for 循环中的不同输出

java - 如何在java中刷新dns

dns - CNAME 记录也转发 MX 请求吗?

python - 如何将电子邮件地址映射到 SPA RENAME 字段?

python - 使用 asyncio 和 dnspython 异步发送 DNS 查询