动态更新godaddy a记录的ddns服务
pyGoDaddyUpdater的Python项目详细描述
godaddy'a'记录更新程序
ddns服务,用于在您的公共IP更改时动态更新godaddy'a'记录
索引
目的
如果您是godaddy用户(您有自己的域、cnames等),可能您已经注意到没有dynamic dns(ddns)更新服务,因此您必须手动将public ip放在域“a”记录中 变化。
因此,存在其他可能的情况,如^ {EM1}$,具有无IP域< EEM >,并使所有的CAMP指向DNS, 启用从源域(例如example.com)重定向到www域(例如:www.example.com)的功能。
使用这个脚本/服务,您可以配置一个daemon它将在后台运行,定期检查 为了你的公共IP看看它是否已经改变。如果还需要,可以将其配置为只运行一次。
安装
注意:此脚本仅在使用python 3及更高版本的系统上运行
安装此脚本有两种可能:
1.使用setup.py
从克隆这个存储库开始。为此,你需要 Git已安装。然后,在git bash上运行:
git clone https://gitlab.javinator9889.com/Javinator9889/pyGoDaddyAUpdater.git
还有另一种可能性,因此您可以直接下载包含所有必要数据的压缩文件。打开拉链 然后继续下面的步骤。
安装时,您需要administrator权限,因为脚本正在创建一个新命令,以便您可以运行 到处都有:
cd pyGoDaddyAUpdater sudo python3 setup.py install
2.使用pip(更简单、更快)
我想您已经有了pip installed,所以对于使用这个包:
sudo pip install pyGoDaddyUpdater # If you have any error saying that at least Python 3 is needed # try with the following one: sudo pip3 install pyGoDaddyUpdater
使用量
首先,你需要创建一个GoDaddy Developer Account, 并获取您的key和secret。您需要创建的对是production对,它们位于 https://api.godaddy.com(不支持https://api.ote-godaddy.com)。
您可以在这里获得必要的数据:https://developer.godaddy.com/keys(使用您想要的名称)。
安装脚本后,执行过程很简单(从命令行):
$ godaddy_ddns [OPTIONS]
可用选项有:
--domain DOMAIN
:指定将更新哪个域。也就是说,如果您的站点位于www.example.com,那么 域是example.com。--name NAME
:这里必须包含“a”记录名。在大多数情况下,这个名称通常是@
(指向 主持人)。--time TIME
:更改update check interval时间(分钟)。默认情况下,是5分钟。--key KEY
:如前所述获得的godaddy developer key。--secret SECRET
:如前所述,您获得的godaddy developer secret。--no_daemonize
:包括这个选项,以便只运行一次这个脚本。--pid PID FILE
:定义您自己的pid文件,其中将保存正在运行的守护进程pid。默认情况下,它是:/var/run/pygoddady/app.pid
。--log LOG FILE
:定义您自己的日志文件,其中将保存正在运行的守护进程日志。默认情况下,它是:/var/log/pygoddady.log
。--preferences PREFERENCES FILE
:如果计划同时动态更新多个域 时间,您可以定义一个自定义首选项文件(如果不是,则每次运行守护程序时,它都将被覆盖)。--user USERNAME
:如果出于任何原因,您需要以另一个用户身份运行此脚本(例如,由于 保存日志和PID文件的权限),包括用户名(必须以管理员身份运行脚本)。--group GROUP NAME
:如果出于任何原因需要将此脚本作为另一个组运行(例如,由于E类 保存日志和PID文件的权限),包括用户名(必须以管理员身份运行脚本)。
第一次执行此脚本(或定义新的首选项文件)时,必须包括(仅第一次):
- 领域。
- 名字。
- 钥匙。
- 秘密。
然后,每次在没有extra arguments或providing the preferences file的情况下执行脚本时,您将不需要 包括上述选项。
许可证
pyGoDaddyAUpdater Copyright (C) 2019 - Javinator9889 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.