首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更新后从dnspython触发区域文件保存

如何在更新后从dnspython触发区域文件保存
EN

Stack Overflow用户
提问于 2013-05-14 21:39:26
回答 2查看 1K关注 0票数 1

我正在使用dnspython执行动态DNS更新,语法类似于:

代码语言:javascript
复制
import dns.update, dns.query
update = dns.update.Update('zone', keyring=keyring)
update.add('source', 60, 'CNAME', 'destination')
response = dns.query.tcp(update, 'localhost')

除了我希望将对区域文件的更改写入磁盘之外,这种方法工作得很好。有人知道如何触发这样的更新吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-12-27 09:16:06

您可以使用RNDC,使用crontab -但由于您是在Python中...这就是我要做的:

代码语言:javascript
复制
#!/usr/local/bin/python2.7

import syslog, isc

dom = 'domain.example'

r = isc.rndc(('127.0.0.1', 953), 'hmac-sha256', 'MjB5u4QLSlL5EGFtD/etc=')
ret = r.call('sync %s' % dom)
if ret['result'] != '0':
  syslog.syslog(syslog.LOG_ERR, "Error writing zone: %s %s" % (dom, ret['err']))
else:  
  syslog.syslog(syslog.LOG_NOTICE, "Zone written to disk: %s" % dom)
票数 1
EN

Stack Overflow用户

发布于 2013-05-15 13:10:06

原来bind只是每15分钟输出一次区域文件。出于我的目的,我可以备份日志文件,因为我希望反映更改的原因是能够启动命名的(在失败后)并具有最新的记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16544794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档