diff options
| author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2017-02-03 13:06:34 +0000 | 
|---|---|---|
| committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2017-02-03 13:06:34 +0000 | 
| commit | bd51c20871bac7a49ea0adc443050f2894cfd5f3 (patch) | |
| tree | c551994131aa8f3315a21aeaf4f9bc2a8b757e89 /libunbound/python/doc/examples/example1b.rst | |
| parent | 27c2fff0f2fef695b0599fc3931cacfc16376e88 (diff) | |
Diffstat (limited to 'libunbound/python/doc/examples/example1b.rst')
| -rw-r--r-- | libunbound/python/doc/examples/example1b.rst | 44 | 
1 files changed, 24 insertions, 20 deletions
| diff --git a/libunbound/python/doc/examples/example1b.rst b/libunbound/python/doc/examples/example1b.rst index ea1e6f57de65..1adae2cb1298 100644 --- a/libunbound/python/doc/examples/example1b.rst +++ b/libunbound/python/doc/examples/example1b.rst @@ -1,33 +1,37 @@  .. _example_reverse_lookup: -==============================  Reverse DNS lookup -============================== +================== -Reverse DNS lookup involves determining the hostname associated with a given IP address. +Reverse DNS lookup involves determining the hostname associated with a given IP +address.  This example shows how reverse lookup can be done using unbound module.  For the reverse DNS records, the special domain in-addr.arpa is reserved.  -For example, a host name for the IP address 74.125.43.147 can be obtained by issuing a DNS query for the PTR record for address 147.43.125.74.in-addr.arpa. +For example, a host name for the IP address ``74.125.43.147`` can be obtained +by issuing a DNS query for the PTR record for address +``147.43.125.74.in-addr.arpa.`` + +Source code +-----------  :: -	#!/usr/bin/python -	import unbound -	 -	ctx = unbound.ub_ctx() -	ctx.resolvconf("/etc/resolv.conf") -	 -	status, result = ctx.resolve(unbound.reverse("74.125.43.147") + ".in-addr.arpa.", unbound.RR_TYPE_PTR, unbound.RR_CLASS_IN) -	if status == 0 and result.havedata: -		print "Result.data:", result.data.domain_list -	elif status != 0: -		print "Resolve error:", unbound.ub_strerror(status) - -In order to simplify the python code, unbound module contains function which reverses the hostname components.  -This function is defined as follows:: +    #!/usr/bin/python +    import unbound -	def reverse(domain): -		return '.'.join([a for a in domain.split(".")][::-1]) +    ctx = unbound.ub_ctx() +    ctx.resolvconf("/etc/resolv.conf") +    status, result = ctx.resolve(unbound.reverse("74.125.43.147") + ".in-addr.arpa.", unbound.RR_TYPE_PTR, unbound.RR_CLASS_IN) +    if status == 0 and result.havedata: +        print "Result.data:", result.data.domain_list +    elif status != 0: +        print "Resolve error:", unbound.ub_strerror(status) + +In order to simplify the python code, unbound module contains the +:meth:`unbound.reverse` function which reverses the hostname components. +This function is defined as follows:: +    def reverse(domain): +        return '.'.join([a for a in domain.split(".")][::-1]) | 
