1 #!/usr/bin/python 2 # vim:fileencoding=utf-8 3 # 4 # Lookup for MX and NS records 5 # 6 import unbound 7 8 ctx = unbound.ub_ctx() 9 ctx.resolvconf("/etc/resolv.conf") 10 11 status, result = ctx.resolve("nic.cz", unbound.RR_TYPE_MX, unbound.RR_CLASS_IN) 12 if status == 0 and result.havedata: 13 print "Result:" 14 print " raw data:", result.data 15 for k in result.data.mx_list: 16 print " priority:%d address:%s" % k 17 18 status, result = ctx.resolve("nic.cz", unbound.RR_TYPE_A, unbound.RR_CLASS_IN) 19 if status == 0 and result.havedata: 20 print "Result:" 21 print " raw data:", result.data 22 for k in result.data.address_list: 23 print " address:%s" % k 24 25 status, result = ctx.resolve("nic.cz", unbound.RR_TYPE_NS, unbound.RR_CLASS_IN) 26 if status == 0 and result.havedata: 27 print "Result:" 28 print " raw data:", result.data 29 for k in result.data.domain_list: 30 print " host: %s" % k 31 32