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