xref: /netbsd-src/external/bsd/unbound/dist/libunbound/python/doc/examples/example8-1.py (revision 3b6c3722d8f990f9a667d638078aee8ccdc3c0f3)
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