#!/usr/bin/env python3 import requests import json from os import environ if not 'CERTBOT_DOMAIN' in environ: print("Environment variable CERTBOT_DOMAIN is not set.\nMake sure you're running this script as a certbot hook.") exit(1) domain = environ['CERTBOT_DOMAIN'] key = 'e4NBykPszU4u_AQSkww3bDD4mBYUn4jERAL' secret = 'Wg9Pr9Du82cPU3FP6H6CNr' s = requests.session() s.headers.update({ 'Authorization' : "sso-key {}:{}".format(key, secret) }) records = s.get("https://api.godaddy.com/v1/domains/{}/records/TXT".format(domain)).json() for rnum, r in enumerate(records): if r['name'] == "_acme-challenge": records.pop(rnum) re = s.put("https://api.godaddy.com/v1/domains/{}/records/TXT".format(domain), json = records)