1215226Sadrian#!/usr/bin/python 2215226Sadrian# vim:fileencoding=utf-8 3215226Sadrian# 4215226Sadrian# Lookup for MX and NS records 5215226Sadrian# 6215226Sadrianimport unbound 7215226Sadrian 8215226Sadrianctx = unbound.ub_ctx() 9215226Sadrianctx.resolvconf("/etc/resolv.conf") 10215226Sadrian 11215226Sadrianstatus, result = ctx.resolve("nic.cz", unbound.RR_TYPE_MX, unbound.RR_CLASS_IN) 12215226Sadrianif status == 0 and result.havedata: 13215226Sadrian print "Result:" 14215226Sadrian print " raw data:", result.data 15215226Sadrian for k in result.data.mx_list: 16215226Sadrian print " priority:%d address:%s" % k 17215226Sadrian 18215226Sadrianstatus, result = ctx.resolve("nic.cz", unbound.RR_TYPE_A, unbound.RR_CLASS_IN) 19215226Sadrianif status == 0 and result.havedata: 20215226Sadrian print "Result:" 21215226Sadrian print " raw data:", result.data 22215226Sadrian for k in result.data.address_list: 23215226Sadrian print " address:%s" % k 24215226Sadrian 25229658Sadrianstatus, result = ctx.resolve("nic.cz", unbound.RR_TYPE_NS, unbound.RR_CLASS_IN) 26229658Sadrianif status == 0 and result.havedata: 27215226Sadrian print "Result:" 28215226Sadrian print " raw data:", result.data 29215226Sadrian for k in result.data.domain_list: 30215226Sadrian print " host: %s" % k 31215226Sadrian 32215226Sadrian