使用pygodaddy模块更新我的域的IP地址

时间:2015-02-01 10:09:30

标签: python dns

我看到an example使用pygodaddy来更新我的域名的IP地址。 这是python脚本(删除了帐户信息):

#!/usr/bin/env python

import logging
import pif
import pygodaddy

LOG_PATH = '/Users/csj/godaddy.log'
logging.basicConfig(filename=LOG_PATH, format='%(asctime)s %(message)s', level=logging.INFO)
GODADDY_USERNAME="MY_LOGIN_ID"
GODADDY_PASSWORD="MYPASSWORD"
client = pygodaddy.GoDaddyClient()

try:
    client.login(GODADDY_USERNAME, GODADDY_PASSWORD)
    for domain in client.find_domains():
        dns_records = client.find_dns_records(domain)
        public_ip = pif.get_public_ip()
        logging.debug("Domain '{0}' DNS records: {1}".format(domain, dns_records))
        # only update if IP not the same with previous one
        if public_ip != dns_records[0].value:
            client.update_dns_record(domain, public_ip)
            logging.info("Domain '{0}' public IP set to '{1}'".format(domain, public_ip))
except Exception, err:
    logging.info("Error: %s" % err)

执行脚本后,一切看起来都很好。日志如下:

  

015-02-01 18:00:30,200启动新的HTTPS连接(1):   dns.godaddy.com 2015-02-01 18:00:31,134启动新的HTTPS连接   (1):idp.godaddy.com 2015-02-01 18:00:36,779启动新的HTTP   connection(1):v4.ident.me 2015-02-01 18:00:38,654 Domain' csj.io'   公共IP设置为' 122.121.103.37'

但是,我检查了godaddy网站的经理面板,IP地址没有改变。不是通过ping它。

有没有方便更新我的域名的IP地址? 或者我可以试试的任何东西?

1 个答案:

答案 0 :(得分:1)

1月18日,Godaddy遭到了一次攻击,并打破了PyGodaddy。 Github上有一个新版本的脚本。