1238106Sdes#!/usr/bin/python
2238106Sdesfrom unbound import ub_ctx,ub_strerror,RR_TYPE_A,RR_CLASS_IN
3238106Sdes
4238106Sdesctx = ub_ctx()
5238106Sdesctx.resolvconf("/etc/resolv.conf")
6238106Sdes
7238106Sdesstatus, result = ctx.resolve("test.record.xxx", RR_TYPE_A, RR_CLASS_IN)
8238106Sdesif status == 0 and result.havedata:
9238106Sdes    print "Result:", result.data.address_list
10238106Sdeselse:
11238106Sdes    print "No record found"
12238106Sdes
13238106Sdes#define new local zone
14238106Sdesstatus = ctx.zone_add("xxx.","static")
15238106Sdesif (status != 0): print "Error zone_add:",status, ub_strerror(status)
16238106Sdes
17238106Sdes#add RR to the zone
18238106Sdesstatus = ctx.data_add("test.record.xxx. IN A 1.2.3.4")
19238106Sdesif (status != 0): print "Error data_add:",status, ub_strerror(status)
20238106Sdes
21238106Sdes#lookup for an A record
22238106Sdesstatus, result = ctx.resolve("test.record.xxx", RR_TYPE_A, RR_CLASS_IN)
23238106Sdesif status == 0 and result.havedata:
24238106Sdes    print "Result:", result.data.as_address_list()
25238106Sdeselse:
26238106Sdes    print "No record found"
27238106Sdes
28