以DNSKEY 为例

update 密钥为 tsig

k ={'your-key-name', ' your-key-content-string'} #构建tsig key 的键值对词典

keyRing = dns.tsigkeyring.from_text(k)#使用该键值对词典构建tsig key的对象

#用tsig key 和 待update的目标域 如 test.com 来初始化Update对象。

#key algorithm参数,默认是hmac-md5,具体参数取值可以参见dns/tsig.py

#如果密钥的algorithm未指定正确或密钥不匹配,会报BadPeerKey 错误

myupdate = dns.update.Update("your-arget-zone ",keyring = keyRing , keyalgorithm = ''your-tsig-key-algorithm")

#构造dnskey对象

dnskey = dns.rdata.from_text(dns.rdataclass.IN,

dns.rdatatype.DNSKEY,

dns.tokenizer.Tokenizer("%d %d %d %s"% (keyflag, keyprotocal,keyalgorithm,keycontent))

)

#将dnskey加入update对象,如果是add操作即

myupdate.add("target-domain-name", TTL, dnskey)

#如果是delete操作

myupdate.delete("target-domain-name", dnskey)

#最后调用query的tcp 或udp 方法发送update

response = dns.query.tcp(myupdate, "your-target-server-ip ")

python update用法_使用dnspython进行 update相关推荐

  1. java sql update用法_使用if else条件将SQL UPDATE语句转换为php(codeigniter)

    condition 3: a. LAMA 和 ESTIMASI 均为空 . b. LAMA 为空 c. ESTIMASI 为空 如果要根据 LAMA 和 ESTIMASI 的值更新表中的所有行,可以使 ...

  2. qt repaint 用法_关于Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘 ...

  3. python global用法_【python测试开发栈】python基础语法大盘点

    周边很多同学在用python,但是偶尔会发现有人对python的基础语法还不是特别了解,所以帮大家梳理了python的基础语法(文中的介绍以python3为例).如果你已然是python大牛,可以跳过 ...

  4. python timeit用法_十大Python开发技巧

    Python开发指南, 超级实用足以让您震撼 > Photo by Christina Morillo from StockSnap 时不时地,当我了解Python的新功能时,或者我发现其他一些 ...

  5. python return用法_初学Python要了解什么 装饰器知识汇总有哪些

    初学Python要了解什么?装饰器知识汇总有哪些?在Python学习过程中,有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高.因此,装饰器在Python项目中有广泛的应用,比 ...

  6. python global用法_【干货】每天更新两个Python 小例子(十九)

    关注我,给你不一样的Python世界 Python试听课 扫码免费领 这里是G的实例课堂,每天带来两个Python实例. 实例001:变量作用域 题目:学习使用auto定义变量的用法. 程序分析:py ...

  7. python return用法_遗传算法(Python) #4 DEAP框架入门

    1. DEAP框架简介 DEAP(Distributed Evolutionary Algorithms in Python)是一个热门的Python进化算法框架,我们可以用这个框架在Python内实 ...

  8. python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd

    Spark 1.6.1的问题,pyspark 我有流数据{"event":4,"Userid":12345,"time":123456789 ...

  9. python enumerate用法_【Python】python enumerate用法总结

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

最新文章

  1. 开发高质量软件需要更高成本吗?
  2. 地球上环境最恶劣的数据中心
  3. spring容器实例化bean的3种方式
  4. MapReduce-从HBase读取数据处理后再写入HBase
  5. HTML标记之Form表单
  6. mysql5.7改了配置文件怎么生效_如何找到并修改MySQL57的配置文件m
  7. Linux下配置MySQL免安装版
  8. MySql重启命令与数据库安装目录
  9. 调度指挥系统解决方案
  10. hp 服务器 无线网卡,换个网卡再战!—记惠普4431s笔记本更换无线网卡体验
  11. SD卡无法格式化的原因分析
  12. 基于fastdfs-zyc搭建分布式监控系统
  13. nginx_centos
  14. vue子组件修改父组件的值
  15. 深度学习入门 ---稀疏自编码器
  16. Qt TCP/UDP局域网通信软件 模仿QQ TIM
  17. app同质化趋势下,如何实现差异化?
  18. spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间
  19. 我是谁?小米上市坎途的身份困惑
  20. <input type = “button“>和<button></button>的区别

热门文章

  1. 在AI Studio上部署外部可以直接调用的云端服务
  2. 对图像数据最主要的预处理: Resize
  3. 信号与系统教学设计样例说明-2021春季学期
  4. 整流电路对应的阻抗是多少?
  5. installshield 安装文件属性的原始文件名 如何修改_iPhone修改微信提示音,iOS12可用,无需越狱详细教程...
  6. anaconda在ubuntu中安装后没有_听说90后的现状,并没有想象中那么美好!
  7. java接口深入理解,深入理解Java接口
  8. 机器学习框架_一个框架解决几乎所有机器学习问题
  9. python中print输出格式汇总_python中print输出格式有哪些
  10. 对linuxptp软件移植到arm下遇到的问题进行记录