summaryrefslogtreecommitdiff
path: root/godaddy_add_txt.py
blob: 4733bb161a78ec64abc634c39d01c7f60ad4c747 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python3
import requests
import json
from os import environ
from time import sleep

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)
    
if not 'CERTBOT_VALIDATION' in environ:
    print("Environment variable CERTBOT_VALIDATION is not set.\nMake sure you're running this script as a certbot hook.")
    exit(1)

domain = environ['CERTBOT_DOMAIN']
validation = environ['CERTBOT_VALIDATION']

key = 'e4NBykPszU4u_AQSkww3bDD4mBYUn4jERAL'
secret = 'Wg9Pr9Du82cPU3FP6H6CNr'

s = requests.session()
s.headers.update({
    'Authorization' : "sso-key {}:{}".format(key, secret)
    })

data = {"name": "_acme-challenge",
        "data": validation, 
        "ttl": 600, 
        "type": "TXT"}

r = s.patch("https://api.godaddy.com/v1/domains/{}/records".format(domain), json = [data]) 

sleep(20)