From 49f39726e57f31274f43d50aa092060dc46f04b1 Mon Sep 17 00:00:00 2001 From: Kirby Date: Sun, 13 Dec 2020 17:00:19 +0100 Subject: [PATCH] Adding A type record dns adding --- ovh-domain.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ovh-domain.py b/ovh-domain.py index 05800ae..7df3ec8 100755 --- a/ovh-domain.py +++ b/ovh-domain.py @@ -21,6 +21,16 @@ def addCNAME(client,domain,fr,to): else: print("CNAME already existing") +def addA(client,domain,fr,to): + result = client.get(base_url + "/record",fieldType="A",subDomain=fr) + if not result: + result = client.post(base_url + "/record",fieldType="A",subDomain=fr,target=to) + print(json.dumps(result,indent=4)) + result = client.post(base_url+ "/refresh") + print("Refresh zone trigger") + else: + print("A record already existing") + parser = argparse.ArgumentParser(description="Process arguments") parser.add_argument("domain", metavar="domain", type=str, help="Domain to request") parser.add_argument("--method", metavar="type", type=str, help="Function to use. Ex: addCNAME") @@ -41,3 +51,5 @@ if args.method == "list": print(entry) elif args.method == "addCNAME": addCNAME(client,args.domain,args.src,args.dest) +elif args.method == "addA": + addA(client,args.domain,args.src,args.dest)