动态更新godaddy a记录的ddns服务

pyGoDaddyUpdater的Python项目详细描述


godaddy'a'记录更新程序

ddns服务,用于在您的公共IP更改时动态更新godaddy'a'记录

索引

  1. Purpose
  2. Installation
  3. Usage
  4. License

目的

如果您是godaddy用户(您有自己的域、cnames等),可能您已经注意到没有dynamic dnsddns)更新服务,因此您必须手动将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, 并获取您的keysecret。您需要创建的对是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 argumentsproviding 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/>.

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

推荐PyPI第三方库


热门话题
java组在不同线程中记录消息   java Wicket挂载404错误页   Java:如何制作对象数组的副本?   类似Windows中的java日期时间选择器   java无法获取JTextField用户输入以搜索文本文件   安卓 Java:如何随机更改背景和字体颜色   Java定时器中的摆动变化延迟   java让Selenium暂停X秒   将响应传递到视图时发生java Nativescript错误   java刷新安卓列表视图的最佳方式是什么?   单java进程的多线程队列/工作线程体系结构   web服务Java NoSuchMethodException   java groupingBy和filter一步到位   java游标。getCount()给定错误   即使引用的文件位于项目根目录中,java PrintWrite仍会持续引发“未找到文件”异常