多dyndns更新脚本

DynHost的Python项目详细描述


#dynhost
多个dyndns更新脚本

它允许您指定几个主机使用您的公共IPv4进行更新。

ovh最初发布了一个脚本,我从中得到了自由的启发。

dynhost
```

编辑配置

dynhost整个行为由一个配置文件决定,该配置文件可以位于``/.config/dynhost.cfg``或`/etc/dynhost.cfg```。它们必须写在[ini]中(https://en.wikipedia.org/wiki/ini_文件)。


这里有一个简短的配置示例:

``cfg
[mydomain]
username=jaesivsm
password=mypassword
domain=mydomain.com
```

这一节的标题并不重要,但建议放一些可以识别的东西。每个部分都必须有三个选项:
*``用户名`:您的DNS提供商为其API提供的用户名。
*``密码``:您为该项选择的密码。
*``域``:要更新的域。

可以添加一个名为“默认”的特殊部分,它将保留所有其他部分的默认值。
默认部分中是否提供了不同的选项:
*``dyndns`u host``,``dyndns`u nic`,``back`u mx`,``system`,``wildcard`:这些是直接传递给远程dynhost系统的选项。如果使用ovh,则不必更新它们。
*``loglevel`:脚本的详细程度,可用级别,从最低到最详细:debug、info、warning、error和fatal。
*``cache_file`:脚本将写入缓存文件的文件路径。默认路径指向一个`/run/``子文件夹,该文件夹应该在内存中,但您可以将其放在任何需要的地方。
*`` loop\u time``:只有在systemd中运行时,运行之间的等待时间以秒为单位,请参阅systemd一章。

*注意:您也可以将其复制到``~/.config/``中的私有主文件夹中,但如果要使用systemd,则必须以自己的用户身份运行脚本(因此没有systemd)*


请注意,它的路径可能因系统配置而异:例如,作为debian扩展的根目录,该服务是通过pip复制到这里的`/usr/local/lib/python3.5/dist packages/etc/systemd/system/dynhost.service``的。


您还可以从存储库复制它。

``bash
systemctl enable<;path to dynhost.service>;
systemctl daemon reload
systemctl start dynhost.service
````


>您应该会看到systemd告诉您,该服务是正常的,运行时使用:
```bash
``systemctl status dynhost.service
````


<
*/2****/usr/local/bin/dynhost
```

如果使用systemd日志记录机制,也可以使用它。

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

推荐PyPI第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值