]> git.ipfire.org Git - thirdparty/dnspython.git/log
thirdparty/dnspython.git
6 years agoMerge pull request #344 from romuald/fix-setup legacy-v1
Tomas Krizek [Wed, 2 Jan 2019 14:19:16 +0000 (15:19 +0100)] 
Merge pull request #344 from romuald/fix-setup

Fix missing test dependency for python 2.7 / 3.4

7 years agoFix missing test dependency for python 2.7 / 3.4 344/head
Romuald Brunet [Tue, 11 Dec 2018 13:50:18 +0000 (14:50 +0100)] 
Fix missing test dependency for python 2.7 / 3.4

7 years agodoc->doco to avoid make confusion with doc directory v1.16.0
Bob Halley [Sat, 8 Dec 2018 18:56:36 +0000 (10:56 -0800)] 
doc->doco to avoid make confusion with doc directory

7 years agofurther updates for 1.16.0
Bob Halley [Sat, 8 Dec 2018 15:31:38 +0000 (07:31 -0800)] 
further updates for 1.16.0

7 years agorm ChangeLog
Bob Halley [Thu, 6 Dec 2018 15:52:18 +0000 (07:52 -0800)] 
rm ChangeLog

7 years agoupdate for 1.16.0
Bob Halley [Thu, 6 Dec 2018 15:51:22 +0000 (07:51 -0800)] 
update for 1.16.0

7 years agoupdate README.me to be current re Nominum
Bob Halley [Wed, 5 Dec 2018 13:48:23 +0000 (05:48 -0800)] 
update README.me to be current re Nominum

7 years agofix coding lines broken by copyright update
Bob Halley [Sat, 1 Dec 2018 15:49:30 +0000 (07:49 -0800)] 
fix coding lines broken by copyright update

7 years agodisable spurious pylint errors for python 2.7
Bob Halley [Sat, 1 Dec 2018 15:44:25 +0000 (07:44 -0800)] 
disable spurious pylint errors for python 2.7

7 years agodelint
Bob Halley [Sat, 1 Dec 2018 15:35:23 +0000 (07:35 -0800)] 
delint

7 years agoremove year on LICENSE
Bob Halley [Sat, 1 Dec 2018 15:28:19 +0000 (07:28 -0800)] 
remove year on LICENSE

7 years agoupdate copyright
Bob Halley [Sat, 1 Dec 2018 15:26:45 +0000 (07:26 -0800)] 
update copyright

7 years agoMerge pull request #334 from hugovk/update-versions
Bob Halley [Sat, 1 Dec 2018 14:57:22 +0000 (06:57 -0800)] 
Merge pull request #334 from hugovk/update-versions

Update supported versions

7 years agoMerge pull request #341 from bictorv/chaos-addresses
Bob Halley [Sat, 1 Dec 2018 14:56:51 +0000 (06:56 -0800)] 
Merge pull request #341 from bictorv/chaos-addresses

Support for Chaos A records

7 years agoFIxes pylint complaints. 341/head
Björn Victor [Sun, 18 Nov 2018 15:39:51 +0000 (16:39 +0100)] 
FIxes pylint complaints.

7 years agoMake lint happier
Björn Victor [Mon, 12 Nov 2018 16:45:17 +0000 (17:45 +0100)] 
Make lint happier

7 years agoSupport for Chaos A records
Björn Victor [Mon, 12 Nov 2018 07:58:25 +0000 (08:58 +0100)] 
Support for Chaos A records

Based on MX records. Adds functionality to the tokenizer to read octal 16-bit numbers.

7 years agoUpgrade Python syntax with pyupgrade https://github.com/asottile/pyupgrade 334/head
Hugo [Thu, 6 Sep 2018 11:18:29 +0000 (14:18 +0300)] 
Upgrade Python syntax with pyupgrade https://github.com/asottile/pyupgrade

7 years agoUpdate required versions
Hugo [Thu, 6 Sep 2018 11:14:45 +0000 (14:14 +0300)] 
Update required versions

7 years agoUpdate Trove classifiers
Hugo [Thu, 6 Sep 2018 11:13:43 +0000 (14:13 +0300)] 
Update Trove classifiers

7 years agoAdd python_requires to help pip
Hugo [Thu, 6 Sep 2018 11:13:32 +0000 (14:13 +0300)] 
Add python_requires to help pip

7 years agolock importing to avoid races with multiple threads
Bob Halley [Tue, 28 Aug 2018 16:06:48 +0000 (09:06 -0700)] 
lock importing to avoid races with multiple threads

7 years agoMerge pull request #313 from ysangkok/master
Bob Halley [Tue, 31 Jul 2018 18:22:15 +0000 (11:22 -0700)] 
Merge pull request #313 from ysangkok/master

Add type signatures

7 years agoInitial type signatures 313/head
Janus [Mon, 23 Jul 2018 14:11:00 +0000 (16:11 +0200)] 
Initial type signatures

7 years agoPEP 561 marker file
Janus [Fri, 13 Jul 2018 13:42:02 +0000 (15:42 +0200)] 
PEP 561 marker file

7 years agoMerge pull request #279 from sapcc/renderer-add-running-tsig-support
Bob Halley [Tue, 31 Jul 2018 16:41:37 +0000 (09:41 -0700)] 
Merge pull request #279 from sapcc/renderer-add-running-tsig-support

extend dns.renderer.Renderer to support TSIG on DNS envelope sequences

7 years agoMerge pull request #325 from PhillWide/ignore_trailing
Bob Halley [Tue, 31 Jul 2018 16:33:14 +0000 (09:33 -0700)] 
Merge pull request #325 from PhillWide/ignore_trailing

Add ignore_trailing option for message.from_wire to query udp and tcp

7 years agoMerge pull request #327 from tomaskrizek/cython
Bob Halley [Tue, 31 Jul 2018 16:29:01 +0000 (09:29 -0700)] 
Merge pull request #327 from tomaskrizek/cython

setup.py: support compilation with Cython

7 years agoMerge pull request #319 from tomaskrizek/pycryptodome-migration
Bob Halley [Tue, 31 Jul 2018 16:28:23 +0000 (09:28 -0700)] 
Merge pull request #319 from tomaskrizek/pycryptodome-migration

migration from pycrypto to pycryptodome(x)

7 years agosetup.py: support compilation with Cython 327/head
Tomas Krizek [Mon, 30 Jul 2018 14:25:40 +0000 (16:25 +0200)] 
setup.py: support compilation with Cython

To provide a slight perfomrance boost, the Python code can be
compiled with Cython. Provide --cython-compile to setup.py, or
when usng pip:

pip install dnspython --install-option="--cython-compile"

7 years agoAdd ignore_trailing option for message.from_wire to query udp and tcp 325/head
Filip Široký [Wed, 25 Jul 2018 12:47:56 +0000 (14:47 +0200)] 
Add ignore_trailing option for message.from_wire to query udp and tcp

7 years agodns/hash: keep module for backward compatibility, add deprecation warning 319/head
Tomas Krizek [Wed, 18 Jul 2018 11:17:39 +0000 (13:17 +0200)] 
dns/hash: keep module for backward compatibility, add deprecation warning

7 years agodns/dnssec: remove redundant return
Tomas Krizek [Wed, 18 Jul 2018 12:57:42 +0000 (14:57 +0200)] 
dns/dnssec: remove redundant return

7 years agodns/dnssec: support both pycryptodome and pycryptodomex
Tomas Krizek [Wed, 18 Jul 2018 12:56:31 +0000 (14:56 +0200)] 
dns/dnssec: support both pycryptodome and pycryptodomex

7 years agodns/dnssec: keep algorithm names for backwards compatibility
Tomas Krizek [Wed, 18 Jul 2018 11:23:21 +0000 (13:23 +0200)] 
dns/dnssec: keep algorithm names for backwards compatibility

7 years agodns/tsig: use hashlib to avoid cryptodome dependency for TSIG
Tomas Krizek [Wed, 18 Jul 2018 11:14:17 +0000 (13:14 +0200)] 
dns/tsig: use hashlib to avoid cryptodome dependency for TSIG

7 years agodns/dnssec: add missing rrsigname
Tomas Krizek [Wed, 18 Jul 2018 11:08:17 +0000 (13:08 +0200)] 
dns/dnssec: add missing rrsigname

7 years agoupdate travis to use pycryptodome
Daniel Robbins [Thu, 21 Dec 2017 19:19:07 +0000 (12:19 -0700)] 
update travis to use pycryptodome

7 years agoUpdate DNSSEC code to use pycryptodome instead of pycrypto. These changes
Daniel Robbins [Thu, 21 Dec 2017 16:24:40 +0000 (09:24 -0700)] 
Update DNSSEC code to use pycryptodome instead of pycrypto. These changes
make dnspython *incompatible* with pycrypto -- pycryptodome must be used.
The ecdsa module continues to be used for ECDSA support.

7 years agoMerge pull request #320 from tomaskrizek/fix-ci-issues
Bob Halley [Fri, 20 Jul 2018 14:19:04 +0000 (07:19 -0700)] 
Merge pull request #320 from tomaskrizek/fix-ci-issues

ci: fix issues, remove unsupported Python 2.6/3.3

7 years agoci: add Python 3.7 for testing 320/head
Tomas Krizek [Fri, 20 Jul 2018 12:49:17 +0000 (14:49 +0200)] 
ci: add Python 3.7 for testing

7 years agoRemove support for EOL Python 2.6 and 3.3
Tomas Krizek [Wed, 18 Jul 2018 13:52:25 +0000 (15:52 +0200)] 
Remove support for EOL Python 2.6 and 3.3

7 years agotests/test_rdata: fix pylint (relative-import)
Tomas Krizek [Wed, 18 Jul 2018 13:41:27 +0000 (15:41 +0200)] 
tests/test_rdata: fix pylint (relative-import)

7 years agodns/rdatatype: fix pylint (redefined-outer-name)
Tomas Krizek [Wed, 18 Jul 2018 13:40:23 +0000 (15:40 +0200)] 
dns/rdatatype: fix pylint (redefined-outer-name)

7 years agoexamples/zonediff: fix pylint (singleton-comparison)
Tomas Krizek [Wed, 18 Jul 2018 13:35:51 +0000 (15:35 +0200)] 
examples/zonediff: fix pylint (singleton-comparison)

7 years agoAdd a way to dynamically register an rdata module.
Bob Halley [Tue, 17 Jul 2018 14:02:38 +0000 (07:02 -0700)] 
Add a way to dynamically register an rdata module.

7 years agoMerge pull request #258 from shatil/resolver-query-lifetime-timeout
Bob Halley [Tue, 17 Jul 2018 13:08:24 +0000 (06:08 -0700)] 
Merge pull request #258 from shatil/resolver-query-lifetime-timeout

lifetime (timeout) support for dns.resolver.query

7 years agoMerge pull request #266 from nresare/patch-1
Bob Halley [Tue, 17 Jul 2018 13:03:01 +0000 (06:03 -0700)] 
Merge pull request #266 from nresare/patch-1

Fix invalid escape warning

7 years agoMerge pull request #255 from tomlanyon/master
Bob Halley [Tue, 17 Jul 2018 13:02:31 +0000 (06:02 -0700)] 
Merge pull request #255 from tomlanyon/master

Improve TTL detection when reading master zone files.

7 years agoMerge pull request #300 from jamadden/dont-bare-except
Bob Halley [Tue, 17 Jul 2018 12:51:12 +0000 (05:51 -0700)] 
Merge pull request #300 from jamadden/dont-bare-except

Don't use a bare except: in resolver._getaddrinfo

7 years agoMerge pull request #263 from PhillWide/nsec3_bitmap_from_text_bug
Bob Halley [Sun, 18 Mar 2018 13:14:31 +0000 (06:14 -0700)] 
Merge pull request #263 from PhillWide/nsec3_bitmap_from_text_bug

fix nsec3 bitmap from text bug for multiple windows

7 years agoMerge pull request #301 from cooperlees/master
Bob Halley [Mon, 26 Feb 2018 14:04:41 +0000 (06:04 -0800)] 
Merge pull request #301 from cooperlees/master

Fix ipv6.py invalid escape sequences

7 years agoFix ipv6.py invalid escape sequences 301/head
Cooper Lees [Mon, 26 Feb 2018 01:18:02 +0000 (17:18 -0800)] 
Fix ipv6.py invalid escape sequences

dns/ipv6.py:94: DeprecationWarning: invalid escape sequence \d
- Update to use raw strings/bytes

7 years agothe universal newlines fix was backwards
Bob Halley [Wed, 21 Feb 2018 23:07:40 +0000 (15:07 -0800)] 
the universal newlines fix was backwards

7 years agoThe NXDOMAIN exception should not use its docstring.
Bob Halley [Tue, 20 Feb 2018 20:19:04 +0000 (12:19 -0800)] 
The NXDOMAIN exception should not use its docstring.
[Issue #253]

7 years agoDo not test on 2.6 any more as things have stopped supporting it.
Bob Halley [Tue, 20 Feb 2018 20:15:08 +0000 (12:15 -0800)] 
Do not test on 2.6 any more as things have stopped supporting it.

7 years agoRemove deprecated U option to open on python 3.
Bob Halley [Tue, 20 Feb 2018 20:13:26 +0000 (12:13 -0800)] 
Remove deprecated U option to open on python 3.
[Issue #252]

7 years agodelint
Bob Halley [Tue, 20 Feb 2018 20:08:47 +0000 (12:08 -0800)] 
delint

7 years agoMerge pull request #286 from arcivanov/issue_285
Bob Halley [Tue, 20 Feb 2018 19:54:57 +0000 (11:54 -0800)] 
Merge pull request #286 from arcivanov/issue_285

Fix incorrect example using non-specific Resolver

7 years agoDNSSEC validation did not check names properly.
Bob Halley [Tue, 20 Feb 2018 19:41:30 +0000 (11:41 -0800)] 
DNSSEC validation did not check names properly.
(Found by LGTM scan tool).
[Issue #295]

7 years agoDon't use a bare except: 300/head
Jason Madden [Wed, 31 Jan 2018 23:30:54 +0000 (17:30 -0600)] 
Don't use a bare except:

This catches things like KeyboardInterrupt and SystemExit that shouldn't be caught here.

Under gevent, it breaks Timeout handling.

8 years agoFix incorrect example using non-specific Resolver 286/head
Arcadiy Ivanov [Wed, 15 Nov 2017 01:33:44 +0000 (20:33 -0500)] 
Fix incorrect example using non-specific Resolver

fixes #285

8 years agoadd dns.renderer.Renderer.add_multi_tsig() 279/head
Stefan Majewsky [Thu, 14 Sep 2017 12:11:55 +0000 (14:11 +0200)] 
add dns.renderer.Renderer.add_multi_tsig()

8 years agoMerge pull request #272 from huangsam/patch-1
Bob Halley [Wed, 30 Aug 2017 16:42:25 +0000 (09:42 -0700)] 
Merge pull request #272 from huangsam/patch-1

Update README.md

8 years agoMerge pull request #265 from MartinBasti/py3-fix-hash
Bob Halley [Wed, 30 Aug 2017 16:41:28 +0000 (09:41 -0700)] 
Merge pull request #265 from MartinBasti/py3-fix-hash

Py3+pylint fixes

8 years agoMerge pull request #264 from MartinBasti/py36-pylint
Bob Halley [Wed, 30 Aug 2017 16:38:54 +0000 (09:38 -0700)] 
Merge pull request #264 from MartinBasti/py36-pylint

Travis: enable pylint for py 3.6

8 years agofix error when parsing nsec3 bitmap from text 263/head
Filip Široký [Thu, 13 Jul 2017 15:01:19 +0000 (17:01 +0200)] 
fix error when parsing nsec3 bitmap from text

Exception is raised when parsing nsec3 bitmap into multiple windows
Add test to prove the change fixes the issue

8 years agoUpdate README.md 272/head
Samuel Huang [Sun, 13 Aug 2017 05:45:41 +0000 (22:45 -0700)] 
Update README.md

* Formatted the project title
* Fixed grammar usage
* Ensure that bullet points use * character

8 years agoUnify PY2/3 detection 265/head
Martin [Fri, 14 Jul 2017 23:36:07 +0000 (01:36 +0200)] 
Unify PY2/3 detection

dns._compat module contains constants PY2 and PY3 which should be used
for detection of python version, to have only one method and avoid
duplications

8 years agoFix invalid escape warning 266/head
Noa Resare [Mon, 17 Jul 2017 11:34:23 +0000 (12:34 +0100)] 
Fix invalid escape warning

a literal string '\#' in python 3.6 causes a DeprecationWarning "invalid escape sequence" as there is no defined backslash escape that looks like that. This change changes the string to a raw string, which makes the intent clear. The text format for unknown RR types is defined in RFC3597 Section 5, and should indeed be the two ascii characters backslash (0x5c) followed by pound sign (0x23).

8 years agopylint: fix invalid-str-codecs
Martin [Fri, 14 Jul 2017 20:55:25 +0000 (22:55 +0200)] 
pylint: fix invalid-str-codecs

8 years agopylint disable: keep disabled block as small as possible
Martin [Fri, 14 Jul 2017 18:40:01 +0000 (20:40 +0200)] 
pylint disable: keep disabled block as small as possible

8 years agopy3: maketrans: use rather if statement
Martin [Fri, 14 Jul 2017 18:36:54 +0000 (20:36 +0200)] 
py3: maketrans: use rather if statement

If statement is faster and it makes clear intention that difference is
due PY2 and PY3

8 years agoPylint: reduce range of pylint disable statement
Martin [Fri, 14 Jul 2017 18:17:23 +0000 (20:17 +0200)] 
Pylint: reduce range of pylint disable statement

If pylint disable statement is used on separate line, it disables the
check to the end of module. In that case real errors may be unnoticed.

Pylint disable statement can be used per block and per line

8 years agoTravis: enable pylint for py 3.6 264/head
Martin Basti [Fri, 14 Jul 2017 07:28:48 +0000 (09:28 +0200)] 
Travis: enable pylint for py 3.6

8 years agolifetime (timeout) support for dns.resolver.query 258/head
Shatil Rafiullah [Sun, 4 Jun 2017 19:59:12 +0000 (12:59 -0700)] 
lifetime (timeout) support for dns.resolver.query

Introduces `lifetime` param to `dns.resolver.query`, allowing user to
specify a timeout for querying DNS resolvers instead of being stuck on
the hardcoded default.

This doesn't modify the `Resolver` _instance_ itself, so subsequent
calls to it, without specifying `lifetime` as a param, will honor the
default value configured in `reset` (see `self.lifetime =`).

8 years agoImprove TTL detection when reading master zone files. 255/head
Tom Lanyon [Tue, 30 May 2017 07:19:20 +0000 (17:19 +1000)] 
Improve TTL detection when reading master zone files.

This introduces the same behaviour that BIND has when it encounters implicit TTL
values, namely:
  * The $TTL directive is preferred to set the default TTL [RFC2308].
  * If no $TTL directive is seen prior to the SOA RR, the default TTL is set
    to the minimum TTL field of the SOA RR [RFC1033, RFC1035, RFC1912].
  * If neither $TTL nor an SOA are present, use the last seen explicit TTL on an
    RR or raise a SyntaxError if no explicit TTLs have been seen.

Previously, when neither $TTL nor SOA were present, the TTL for an RR without
an explicit TTL would be set to 0 which is known to be a somewhat dangerous
value and shouldn't be encouraged as a default.

One test seems to rely on this default TTL=0 behaviour whilst testing something
seemingly unrelated (RR starting with whitespace), so that test has been
updated to match this new expectation.

Fixes #254.

8 years agofix one my lint that my invocation does not hit, but Travis does
Bob Halley [Tue, 30 May 2017 19:31:07 +0000 (12:31 -0700)] 
fix one my lint that my invocation does not hit, but Travis does

8 years agoFix more latest pylint warnings.
Bob Halley [Tue, 30 May 2017 19:22:54 +0000 (12:22 -0700)] 
Fix more latest pylint warnings.

8 years agoupdate pylint settings for latest pylint
Bob Halley [Tue, 30 May 2017 19:01:35 +0000 (12:01 -0700)] 
update pylint settings for latest pylint

8 years agoRaise a validation failure exception instead of asserting when an
Bob Halley [Sun, 19 Feb 2017 21:56:50 +0000 (13:56 -0800)] 
Raise a validation failure exception instead of asserting when an
ECDSA point is invalid.
[Issue #237]

8 years agoHandle _find_candidate_keys None return case.
Bob Halley [Sun, 19 Feb 2017 21:54:22 +0000 (13:54 -0800)] 
Handle _find_candidate_keys None return case.
[Issue #236]

8 years agoAlways look at Windows global Domain parameter.
Bob Halley [Sun, 19 Feb 2017 21:46:47 +0000 (13:46 -0800)] 
Always look at Windows global Domain parameter.
[Issue #240]

8 years agoMake sure all 'strings' passed to the txtbase constructor are encoded if
Bob Halley [Sun, 19 Feb 2017 21:37:14 +0000 (13:37 -0800)] 
Make sure all 'strings' passed to the txtbase constructor are encoded if
needed.  [Issue #239]

8 years agodns.query.xfr() now raises on a non-zero rcode.
Bob Halley [Sun, 29 Jan 2017 14:53:01 +0000 (06:53 -0800)] 
dns.query.xfr() now raises on a non-zero rcode.
[ISSUE #231]

8 years agoAdd helper methods to dns.resolver.NXDOMAIN to make retrieving
Bob Halley [Sat, 28 Jan 2017 14:16:18 +0000 (06:16 -0800)] 
Add helper methods to dns.resolver.NXDOMAIN to make retrieving
qname and response info easier.

8 years agoThe query refactoring accidentally changed which TSIG MAC for the
Bob Halley [Sat, 28 Jan 2017 13:53:46 +0000 (05:53 -0800)] 
The query refactoring accidentally changed which TSIG MAC for the
request was passed to TSIG validation, resulting in failed
validations.
[Issue #228]

8 years agoUse proper binary empty string in a few places.
Bob Halley [Sat, 28 Jan 2017 13:51:45 +0000 (05:51 -0800)] 
Use proper binary empty string in a few places.

8 years agoInitialize received_time [ISSUE #228].
Bob Halley [Sat, 28 Jan 2017 13:29:34 +0000 (05:29 -0800)] 
Initialize received_time [ISSUE #228].

8 years agofix docstring typo
Bob Halley [Mon, 16 Jan 2017 17:24:32 +0000 (09:24 -0800)] 
fix docstring typo

8 years agoresolver doco
Bob Halley [Mon, 16 Jan 2017 17:23:34 +0000 (09:23 -0800)] 
resolver doco

8 years agoimprove cache doco
Bob Halley [Mon, 16 Jan 2017 16:40:20 +0000 (08:40 -0800)] 
improve cache doco

8 years agodoco answer
Bob Halley [Mon, 16 Jan 2017 16:27:37 +0000 (08:27 -0800)] 
doco answer

8 years agoadd resolver function placeholder
Bob Halley [Mon, 16 Jan 2017 16:16:16 +0000 (08:16 -0800)] 
add resolver function placeholder

8 years agomore resolver doco prep
Bob Halley [Mon, 16 Jan 2017 16:13:02 +0000 (08:13 -0800)] 
more resolver doco prep

8 years agostart resolver doco
Bob Halley [Mon, 16 Jan 2017 16:09:30 +0000 (08:09 -0800)] 
start resolver doco

8 years agonode doco update
Bob Halley [Mon, 16 Jan 2017 15:53:55 +0000 (07:53 -0800)] 
node doco update

8 years agofix breakage from receive_udp cleanup
Bob Halley [Mon, 16 Jan 2017 15:18:18 +0000 (07:18 -0800)] 
fix breakage from receive_udp cleanup

8 years agorender and tokenizer epydoc removal
Bob Halley [Mon, 16 Jan 2017 15:13:03 +0000 (07:13 -0800)] 
render and tokenizer epydoc removal

8 years agomore doco updates
Bob Halley [Mon, 16 Jan 2017 14:53:48 +0000 (06:53 -0800)] 
more doco updates