基于当前IP地址更新路由53 DNS记录。

dyn53的Python项目详细描述


更新路由53地址的工具,通过 询问ipify.org并使用boto3,它意味着运行 通过启用python3的设备上的crontab。它使用,dnspython,certifi,请求, 还有Boto3。

dyn53是针对python版本3.3、3.4和3.5进行测试的。

安装

^{tt1}$

或者,下载软件包,解压缩并运行:

^{tt2}$

用法

通过编辑~/.config/dyn53.conf配置dyn53,如果文件不存在, 将创建一个示例。不需要BOTO3配置,也不使用。

> dyn53
2016-07-25 14:22:58,212 - dyn53 - INFO - Creating sample config file: /home/user/.config/dyn53.conf.sample
No config file found, exiting.

> cat ~/.config/dyn53.conf.sample
[dyn53]hosted_zone_id= My hosted Zone Id
domain= domain.tld.
ttl=300debug= False
aws_sec_key= MY SECRET KEY
aws_key= MY KEY

> mv ~/.config/dyn53.conf.sample ~/.config/dyn53.conf
> vi ~/.config/dyn53.conf

> dyn53  -s myhost --debug
2016-07-26 00:42:31,646 - dyn53 - DEBUG - Got ip: 52.37.72.89
2016-07-26 00:42:31,707 - dyn53 - DEBUG - FQDN is already pointing at 52.37.72.89

注释

  • 如果没有地址作为参数([-a address])传递,ipify.org服务将 通过https检查以解析当前的公共ip地址。
  • 如果域已经指向已解析或给定的 地址,它不会更新记录。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java接口中的每个方法都是抽象的,但在抽象类中,我们也只能使用抽象方法   初始化Java中声明的、未初始化的变量会发生什么情况?   java BouncyCastle openPGP将字节[]数组加密为csv文件   在Java中将类A(和所有子类)映射到类B的实例的字典   RSA公钥编码,在Java和Android中,代码相同,结果不同   java在安卓中实现数字检测语音识别   java取消选择复选框   java如何在其他配置中重用Maven配置XML片段   java有没有一种有效的方法来检查HashMap是否包含映射到相同值的键?   spring处理程序调度失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/client/HttpClient   带有ehcache的java多层缓存   java如何访问chromium(或任何其他浏览器)cookie   java通过将两个集合与spring data mongodb data中的条件合并来获取计数   安卓中R.java的语法错误