1.. _example_resolver_only: 2 3Resolver only 4============= 5 6This example program shows how to perform DNS resolution only. 7Unbound contains two basic modules: resolver and validator. 8In case, the validator is not necessary, the validator module can be turned off 9using "module-config" option. 10This option contains a list of module names separated by the space char. This 11list determined which modules should be employed and in what order. 12 13Source code 14----------- 15 16:: 17 18 #!/usr/bin/python 19 import os 20 from unbound import ub_ctx,RR_TYPE_A,RR_CLASS_IN 21 22 ctx = ub_ctx() 23 ctx.set_option("module-config:","iterator") 24 ctx.resolvconf("/etc/resolv.conf") 25 26 status, result = ctx.resolve("www.google.com", RR_TYPE_A, RR_CLASS_IN) 27 if status == 0 and result.havedata: 28 29 print "Result:", result.data.address_list 30 31.. note:: 32 The :meth:`unbound.ub_ctx.set_option` method must be used before the first 33 resolution (i.e. before :meth:`unbound.ub_ctx.resolve` or 34 :meth:`unbound.ub_ctx.resolve_async` call). 35