Massimo Massimo - 1 year ago 240
Python Question

Set specific DNS server using dns.resolver (pythondns)

I am using

from dnspython.

Is it possible to set the IP address of the server to use for queries ?

Answer Source

Although this is somewhat of an old thread, I will jump in. I've bumped against the same challenge and I thought I would share the solution. So, basically the config file would populate the 'nameservers' instance variable of the dns.resolver.Resolver you are using. Hence, if you want to coerce your Resolver to use a particular nameserver, you can do it direcly like this:

import dns.resolver

my_resolver = dns.resolver.Resolver()

# is Google's public DNS server
my_resolver.nameservers = ['']

answer = my_resolver.query('')

Hope someone finds it useful.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download