port = 53, properties = {"hello":"world", "dept":"ricm"}, # Setting DNS TXT records... ) z.registerService( s ) serv_name = z.probeName( base_name ) z.unregisterService( s ) print 'Negotiated name:', serv_name s.server = serv_name z.checkService( s ) z.registerService( s ) except: print("Error in name registration") #update DNS via REST url = 'https://'+login+':'+password+'@'+'127.0.0.1'+':5000/hosts' try: print('REST update.. ') post_name = serv_name.split('.')[0] putdata = {'ip': my_ip , 'hostname' : post_name , 'rectype' :'A'} httprequests.httpPost(url, putdata) except: print('Error on REST update.') z.close() finally : raw_input( 'Press <enter> to release name > ' ) httprequests.httpDelete(url+'/'+post_name) z.close()
import httprequests url = 'https://*****:*****@127.0.0.1:5000/hosts/toto' scode = httprequests.httpDelete(url) print scode
zc.checkService(s) zc.registerService(s) except: print ("Error in name registration") zc.close() sys.exit(0) finally: raw_input("Press <enter> to update DNS server via RESTs") # update DNS via REST url = "https://" + login + ":" + password + "@" + serv_ip + ":5000/hosts" try: print ("test") post_name = client_name.split(".")[0] putdata = {"ip": client_ip, "hostname": post_name, "rectype": "A"} httprequests.httpPost(url, putdata) except: print ("Error on REST update.") zc.close() sys.exit(0) finally: raw_input("Press <enter> to exit application") httprequests.httpDelete(url + "/" + post_name) # exit program try: zc.close() except: print ("Error exit")