]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/unbound/libunbound/python/doc/examples/example4.rst
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / unbound / libunbound / python / doc / examples / example4.rst
1 .. _example_examine:
2
3 ==============================
4 DNSSEC validator
5 ==============================
6
7 This example program performs DNSSEC validation of a DNS lookup.
8
9 ::
10
11         #!/usr/bin/python
12         import os
13         from unbound import ub_ctx,RR_TYPE_A,RR_CLASS_IN
14         
15         ctx = ub_ctx()
16         ctx.resolvconf("/etc/resolv.conf")
17         if (os.path.isfile("keys")):
18                 ctx.add_ta_file("keys") #read public keys for DNSSEC verification
19         
20         status, result = ctx.resolve("www.nic.cz", RR_TYPE_A, RR_CLASS_IN)
21         if status == 0 and result.havedata:
22         
23             print "Result:", result.data.address_list
24         
25             if result.secure:
26                 print "Result is secure"
27             elif result.bogus:
28                 print "Result is bogus"
29             else:
30                 print "Result is insecure"
31
32 More detailed informations can be seen in libUnbound DNSSEC tutorial `here`_.
33
34 .. _here: http://www.unbound.net/documentation/libunbound-tutorial-6.html