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