使用schlundtech xml网关更新dns设置。
ws.ddns的Python项目详细描述
这个包提供了一种以编程方式更新dns记录的方法, 对于Schlundtech的客户,使用他们的XML-Gateway。
非常感谢https://github.com/martinlowinski/php-dyndns做了这么重的 解决如何以实际的方式与xml网关对话的问题 做我们想做的事。
用法
首先,你需要创建一个在你的域中有a记录的子域,比如 home.example.com。
然后您可以使用此软件包提供的命令行实用程序,如下所示:
$ schlund-ddns --username USER --password PASS home.example.com 1.2.3.4
(有关更多配置参数,请参见ddns-update--help,例如 context当你申请XML网关时被告知要使用它。)
或者,设置所提供的cgi脚本schlund-ddns-cgi以提供 http访问。您需要使用配置提供用户名和密码 然后将该文件的路径作为环境变量传递。这是一个 执行此操作的示例apache配置片段:
ScriptAlias /dns-update /path/to/ddns/schlund-ddns-cgi <Location /dns-update> SetEnv DDNS_CONFIG /path/to/ddns/config AuthName "Dynamic DNS" AuthType Basic AuthUserFile /path/to/ddns/htpasswd require valid-user </Location>
配置文件是一个标准的ini文件,应该如下所示:
[default] username = USER password = PASS
您可以选择添加allowed_hostnames = one.example.com two.example.com 配置文件中的空格分隔列表,只有那些才会被接受。
http协议是根据NoIP中的一个协议建模的,即客户机 应该执行这样的请求以触发DNS更新:
http://example.com/dns-update?hostname=home.example.com&myip=1.2.3.4
更改
1.1.1(2018-03-05)
- 内部处理PATH_INFO。
1.1.0(2018-03-03)
- 添加可选的allowed_hostnamesconfig选项
1.0.4(2018-03-03)
- 使web部件python-3兼容
1.0.3(2018-03-03)
- 使当前设置工具兼容
1.0.2(2018-03-03)
- 使python-3兼容
1.0.1(2018-01-14)
- 从BitBucket移动到GitHub
1.0.0(2014-04-06)
- 第一次释放。