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