diff options
| author | Bob Halley <halley@dnspython.org> | 2013-06-30 12:34:27 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2013-06-30 12:34:27 -0700 |
| commit | 027e8fba185f26eb520054bf782d6ea459962113 (patch) | |
| tree | 9de229f861fda08ad5cb2e4c3c572414941e416d | |
| parent | a6d7014ed5946e34fad3de84220366e84086aec7 (diff) | |
| download | dnspython-027e8fba185f26eb520054bf782d6ea459962113.tar.gz | |
add set_flags()
| -rw-r--r-- | dns/resolver.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dns/resolver.py b/dns/resolver.py index 9c4bce0..938ca93 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -459,6 +459,8 @@ class Resolver(object): @type ednsflags: int @ivar payload: The EDNS payload size. The default is 0. @type payload: int + @ivar flags: The message flags to use. The default is None (i.e. not overwritten) + @type flags: int @ivar cache: The cache to use. The default is None. @type cache: dns.resolver.Cache object @ivar retry_servfail: should we retry a nameserver if it says SERVFAIL? @@ -503,6 +505,7 @@ class Resolver(object): self.ednsflags = 0 self.payload = 0 self.cache = None + self.flags = None self.retry_servfail = False def read_resolv_conf(self, f): @@ -795,6 +798,8 @@ class Resolver(object): request.use_tsig(self.keyring, self.keyname, algorithm=self.keyalgorithm) request.use_edns(self.edns, self.ednsflags, self.payload) + if self.flags is not None: + request.flags = self.flags response = None # # make a copy of the servers list so we can alter it later. @@ -935,6 +940,13 @@ class Resolver(object): self.ednsflags = ednsflags self.payload = payload + def set_flags(self, flags): + """Overrides the default flags with your own + + @param flags: The flags to overwrite the default with + @type flags: int""" + self.flags = flags + default_resolver = None def get_default_resolver(): |
