多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日志记录机制,也可以使用它。
多个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日志记录机制,也可以使用它。