甘地动态IP更新程序。
Gandyndns的Python项目详细描述
甘地恩斯
什么是甘地?
Gandidyndns是一个基于GandiLiveAPI的动态IP更新程序。 它可以处理ipv4和ipv6,但如果使用动态/临时地址,则应注意ipv6。
它是如何工作的?
好吧,读一下代码,很简单:] 简而言之,它对每个必须更新的域执行以下操作:
- 从http://whatip.me检索当前地址 对于配置中每个域的每个记录的每种类型:
- 从gandi检索当前记录
- 如果两个记录都匹配,则当前记录是最新的!
- 如果没有,我们会用当前的记录信息升级甘地 完成。
如何安装?
python3 setup.py install
如果您不打算在不同的用户之间共享它,您可以(也许应该)使用以下命令将其安装到您自己的用户站点包目录中:
python3 setup.py install --user
您也可以将其安装在virtualenv中。
如何使用?
配置文件以json格式编写。
基本配置
{
"domains": {
"example.com": {
"apikey": "d41d8cd98f00b204e9800998ecf8427e",
"records" : {
"test": {
"A": {
"rrset_values":["{remote_addr}"]
}
}
}
}
}
}
您可以有不同的配置文件,也可以在同一个配置文件中有多个域。
基本用法
$ gandyndns /path/to/gandyndns.conf
Gandyndns不需要任何特权来运行,因此请避免以根用户身份运行。
干杯