summaryrefslogtreecommitdiff
path: root/libunbound/python/doc/examples/example4.rst
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2012-07-04 14:24:26 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2012-07-04 14:24:26 +0000
commitafb79913ce00d885b8b43f7478e1e054edadb567 (patch)
treeb9037afac70edd3c6342318cedbbadc648b799ca /libunbound/python/doc/examples/example4.rst
Diffstat (limited to 'libunbound/python/doc/examples/example4.rst')
-rw-r--r--libunbound/python/doc/examples/example4.rst34
1 files changed, 34 insertions, 0 deletions
diff --git a/libunbound/python/doc/examples/example4.rst b/libunbound/python/doc/examples/example4.rst
new file mode 100644
index 0000000000000..996ef4ede9247
--- /dev/null
+++ b/libunbound/python/doc/examples/example4.rst
@@ -0,0 +1,34 @@
+.. _example_examine:
+
+==============================
+DNSSEC validator
+==============================
+
+This example program performs DNSSEC validation of a DNS lookup.
+
+::
+
+ #!/usr/bin/python
+ import os
+ from unbound import ub_ctx,RR_TYPE_A,RR_CLASS_IN
+
+ ctx = ub_ctx()
+ ctx.resolvconf("/etc/resolv.conf")
+ if (os.path.isfile("keys")):
+ ctx.add_ta_file("keys") #read public keys for DNSSEC verification
+
+ status, result = ctx.resolve("www.nic.cz", RR_TYPE_A, RR_CLASS_IN)
+ if status == 0 and result.havedata:
+
+ print "Result:", result.data.address_list
+
+ if result.secure:
+ print "Result is secure"
+ elif result.bogus:
+ print "Result is bogus"
+ else:
+ print "Result is insecure"
+
+More detailed informations can be seen in libUnbound DNSSEC tutorial `here`_.
+
+.. _here: http://www.unbound.net/documentation/libunbound-tutorial-6.html