]>
git.ipfire.org Git - thirdparty/dnspython.git/log
Yu-Ho Hsieh [Tue, 7 Jul 2020 21:01:38 +0000 (14:01 -0700)]
Support more DNS rcode
More DNS rcodes are assigned. Support rcode assigned before RFC7873
https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6
Brian Wellington [Tue, 7 Jul 2020 17:44:04 +0000 (10:44 -0700)]
Fix Message.want_dnssec().
It was incorrectly calling Message._make_opt() in the case where the
message was not currently using EDNS.
Bob Halley [Tue, 7 Jul 2020 12:03:22 +0000 (05:03 -0700)]
Remove too strong "no metaclasses" check in _parse_rr_header().
Bob Halley [Tue, 7 Jul 2020 03:14:21 +0000 (20:14 -0700)]
Give up on socket.getfqdn() testing with CDN-hosted resources as it has too much magic.
Bob Halley [Tue, 7 Jul 2020 03:00:05 +0000 (20:00 -0700)]
In gethostbyaddr(), remove unneeded workarounds for getfqdn().
Bob Halley [Tue, 7 Jul 2020 02:42:51 +0000 (19:42 -0700)]
Fix incompatibility in getfqdn() revealed by dnspython web site change.
Bob Halley [Sat, 4 Jul 2020 17:24:47 +0000 (10:24 -0700)]
update version post release
Bob Halley [Sat, 4 Jul 2020 17:24:29 +0000 (10:24 -0700)]
add kit rule
Bob Halley [Sat, 4 Jul 2020 16:53:00 +0000 (09:53 -0700)]
change license badge color
Bob Halley [Sat, 4 Jul 2020 16:50:49 +0000 (09:50 -0700)]
add license badge
Bob Halley [Sat, 4 Jul 2020 16:44:52 +0000 (09:44 -0700)]
Update classifiers.
Bob Halley [Fri, 3 Jul 2020 21:58:18 +0000 (14:58 -0700)]
Remove code in _escapify() that can never run.
Bob Halley [Fri, 3 Jul 2020 21:56:59 +0000 (14:56 -0700)]
improve name coverage
Bob Halley [Fri, 3 Jul 2020 19:00:11 +0000 (12:00 -0700)]
relax codecov commit rules
Bob Halley [Fri, 3 Jul 2020 15:59:33 +0000 (08:59 -0700)]
ignore .dir-locals.el
Bob Halley [Fri, 3 Jul 2020 02:11:49 +0000 (19:11 -0700)]
Fix comment typo.
Bob Halley [Fri, 3 Jul 2020 02:06:49 +0000 (19:06 -0700)]
Document some parser_from_wire() methods.
Bob Halley [Fri, 3 Jul 2020 02:02:24 +0000 (19:02 -0700)]
more coverage for wire
Bob Halley [Thu, 2 Jul 2020 22:41:17 +0000 (15:41 -0700)]
Merge pull request #529 from bwelling/nsec3
Consolidate NSEC/NSEC3/CSYNC bitmap handling.
Brian Wellington [Thu, 2 Jul 2020 22:37:35 +0000 (15:37 -0700)]
lint
Brian Wellington [Thu, 2 Jul 2020 22:29:25 +0000 (15:29 -0700)]
Consolidate NSEC/NSEC3/CSYNC bitmap handling.
This also fixes several bugs; the NSEC3 code would properly avoid empty
windows, but the NSEC and CSYNC code did not. Also, none of the wire
parsing routines properly checked to see that the window number was
monotonically increasing.
Bob Halley [Thu, 2 Jul 2020 22:20:53 +0000 (15:20 -0700)]
Merge pull request #528 from rthalley/parser
Clean up wire format parsing.
Bob Halley [Thu, 2 Jul 2020 15:23:52 +0000 (08:23 -0700)]
Rework wire format processing.
Wire format data is now done via a dns.wire.Parser, which does all of the
bookkeeping and also provides convenience routines (e.g. get_uint16() or
get_name()).
Bob Halley [Wed, 1 Jul 2020 22:47:50 +0000 (15:47 -0700)]
lint
Bob Halley [Wed, 1 Jul 2020 22:32:37 +0000 (15:32 -0700)]
Merge pull request #527 from bwelling/tsigkey
Add dns.tsig.Key class.
Bob Halley [Wed, 1 Jul 2020 22:29:20 +0000 (15:29 -0700)]
Merge pull request #526 from bwelling/amtrelay
Adds support for the AMTRELAY type
Brian Wellington [Wed, 1 Jul 2020 21:58:14 +0000 (14:58 -0700)]
Better deal with backwards compatibility.
If dns.tsigkeyring.from_text() creates dns.tsig.Key objects with the
default algorithm, that causes problems for code that specifies a
different algorithm. There's no good way to handle this, so change
dns.tsigkeyring.from_text() to not create dns.tsig.Key objects unless it
knows the algorithm.
Brian Wellington [Wed, 1 Jul 2020 20:23:57 +0000 (13:23 -0700)]
Explicitly use the key's algorithm.
Brian Wellington [Wed, 1 Jul 2020 20:06:14 +0000 (13:06 -0700)]
Add dns.tsig.Key class.
This creates a new class to represent a TSIG key, containing name,
secret, and algorithm.
The keyring format is changed to be {name : key}, and the methods in
dns.tsigkeyring are updated to deal with old and new formats.
The Message class is updated to use dns.tsig.Key, although (to avoid
breaking existing code), it stores them in the keyring field.
Message.use_tsig() can accept either explicit keys, or keyrings; it will
extract and/or create a key.
dns.message.from_wire() can accept either a key or a keyring in the
keyring parameter. If passed a key, it will now raise if the TSIG
record in the message was signed with a different key. If passed a
keyring containing keys (as opposed to bare secrets), it will check that
the TSIG record's algorithm matches that of the key.
Brian Wellington [Wed, 1 Jul 2020 17:35:12 +0000 (10:35 -0700)]
Merge remote-tracking branch 'upstream/master' into amtrelay
Brian Wellington [Wed, 1 Jul 2020 17:32:19 +0000 (10:32 -0700)]
Add support for the AMTRELAY type.
Bob Halley [Wed, 1 Jul 2020 17:15:19 +0000 (10:15 -0700)]
try to deconfuse codecov
Bob Halley [Wed, 1 Jul 2020 15:05:58 +0000 (08:05 -0700)]
2.0.0rc2 versioning
Bob Halley [Wed, 1 Jul 2020 15:05:33 +0000 (08:05 -0700)]
update
Bob Halley [Wed, 1 Jul 2020 14:47:22 +0000 (07:47 -0700)]
turn off Cobertura; only cover dns dir
Bob Halley [Wed, 1 Jul 2020 14:43:13 +0000 (07:43 -0700)]
increase resolver coverage
Bob Halley [Wed, 1 Jul 2020 14:27:51 +0000 (07:27 -0700)]
add back no cover for things we cannot cover on windows without mocking
Bob Halley [Wed, 1 Jul 2020 14:12:33 +0000 (07:12 -0700)]
expose windows resolver code to coverage testing
Bob Halley [Wed, 1 Jul 2020 14:01:33 +0000 (07:01 -0700)]
getting closer with codecov on azure...
Bob Halley [Wed, 1 Jul 2020 13:55:35 +0000 (06:55 -0700)]
avoid low-level wait tests on Windows
Bob Halley [Wed, 1 Jul 2020 13:50:44 +0000 (06:50 -0700)]
another codecov on azure-pipelines attempt
Bob Halley [Wed, 1 Jul 2020 13:42:30 +0000 (06:42 -0700)]
remove ancient windows support
Bob Halley [Wed, 1 Jul 2020 13:36:04 +0000 (06:36 -0700)]
update message.pyi to reflect sections change
Bob Halley [Wed, 1 Jul 2020 03:43:01 +0000 (20:43 -0700)]
lint
Bob Halley [Wed, 1 Jul 2020 03:41:48 +0000 (20:41 -0700)]
more query coverage
Bob Halley [Wed, 1 Jul 2020 03:08:18 +0000 (20:08 -0700)]
azure upload did not work; revert
Bob Halley [Wed, 1 Jul 2020 03:04:07 +0000 (20:04 -0700)]
try to upload to codecov from azure-pipelines
Bob Halley [Wed, 1 Jul 2020 02:34:03 +0000 (19:34 -0700)]
remove unused tox.ini
Brian Wellington [Tue, 30 Jun 2020 23:35:20 +0000 (16:35 -0700)]
Add Tokenizer.concatenate_remaining_identifiers()
Replace identical code duplicated in a number of rdatatype
implementations that concatenated all of the remaining tokens in order
to decode them.
Brian Wellington [Tue, 30 Jun 2020 19:23:59 +0000 (12:23 -0700)]
One more dnssec test.
Brian Wellington [Tue, 30 Jun 2020 19:15:35 +0000 (12:15 -0700)]
Add more dnssec coverage testing.
Bob Halley [Tue, 30 Jun 2020 18:01:16 +0000 (11:01 -0700)]
Merge pull request #525 from bwelling/tsig
Adds support for a TSIG record class.
Brian Wellington [Tue, 30 Jun 2020 17:46:24 +0000 (10:46 -0700)]
Update for OPT/TSIG changes.
Brian Wellington [Tue, 30 Jun 2020 17:41:01 +0000 (10:41 -0700)]
Remove dns.message.Message multi field.
The only user of this is the internal _WireReader class, so just pass it
the flag rather than store it on the message.
Brian Wellington [Tue, 30 Jun 2020 16:55:20 +0000 (09:55 -0700)]
Fix documentation.
Brian Wellington [Tue, 30 Jun 2020 16:34:41 +0000 (09:34 -0700)]
Test (and fix) renderer.add_multi_tsig().
Brian Wellington [Tue, 30 Jun 2020 16:27:06 +0000 (09:27 -0700)]
Remove the concept from "first" from TSIG.
The sign() and validate() routines took a "first" parameter, which
indicated that this message was the first in a multi-message sequence.
This isn't needed, as it's identical to "not (ctx and multi)".
Remove the parameter from both, as well as the now-unneeded field in the
message object and message.from_wire() parameter.
Brian Wellington [Tue, 30 Jun 2020 15:36:39 +0000 (08:36 -0700)]
Remove spaces from to_text().
Brian Wellington [Mon, 29 Jun 2020 21:55:35 +0000 (14:55 -0700)]
Store a TSIG rrset on the message object.
Brian Wellington [Mon, 29 Jun 2020 20:48:09 +0000 (13:48 -0700)]
Change dns.tsig.validate() to take a TSIG record.
Brian Wellington [Mon, 29 Jun 2020 20:15:57 +0000 (13:15 -0700)]
Create TSIGRecord; use it in _WireReader.
Bob Halley [Tue, 30 Jun 2020 15:24:41 +0000 (08:24 -0700)]
increase name test coverage
Bob Halley [Tue, 30 Jun 2020 15:24:33 +0000 (08:24 -0700)]
add/adjust some no cover pragmas; fix missing catch of UnicodeError
Bob Halley [Tue, 30 Jun 2020 14:27:43 +0000 (07:27 -0700)]
increase test coverage
Bob Halley [Tue, 30 Jun 2020 14:16:26 +0000 (07:16 -0700)]
increase update test coverage
Bob Halley [Tue, 30 Jun 2020 13:14:02 +0000 (06:14 -0700)]
Merge pull request #522 from nrhall/nrhall-update-changes-cosmetic
minor (cosmetic) fix to update sections
Bob Halley [Tue, 30 Jun 2020 13:07:36 +0000 (06:07 -0700)]
move pytest-cov dependency to the dev section
Nick Hall [Sun, 28 Jun 2020 23:56:19 +0000 (00:56 +0100)]
minor (cosmetic) fix to update sections
Bob Halley [Mon, 29 Jun 2020 14:34:21 +0000 (07:34 -0700)]
fix indentation of test_bogus_family()
Bob Halley [Mon, 29 Jun 2020 14:32:32 +0000 (07:32 -0700)]
more coverage improvements
Bob Halley [Mon, 29 Jun 2020 14:07:00 +0000 (07:07 -0700)]
opcode is a function not an attribute
Bob Halley [Mon, 29 Jun 2020 13:27:17 +0000 (06:27 -0700)]
add basic renderer testing
Bob Halley [Mon, 29 Jun 2020 13:26:46 +0000 (06:26 -0700)]
In add_edns(), the value of _make_opt() is an RRSet not an rdataset.
Bob Halley [Mon, 29 Jun 2020 02:19:37 +0000 (19:19 -0700)]
increase namedict coverage
Bob Halley [Mon, 29 Jun 2020 02:05:28 +0000 (19:05 -0700)]
increase coverage
Bob Halley [Mon, 29 Jun 2020 01:53:20 +0000 (18:53 -0700)]
Remove no longer needed code to activate EDNS if setting an extended
rcode and EDNS has not previously been activated. The code is no longer
needed as setting ednsflags to a nonzero value will automatically make
an opt RR and enable EDNS.
Bob Halley [Mon, 29 Jun 2020 01:16:52 +0000 (18:16 -0700)]
cleanup Makefile; add potestlf rule
Bob Halley [Mon, 29 Jun 2020 01:12:10 +0000 (18:12 -0700)]
remove debugging prints
Bob Halley [Sat, 27 Jun 2020 22:34:29 +0000 (15:34 -0700)]
Use serial number arithmetic in IXFR.
Bob Halley [Sat, 27 Jun 2020 22:33:58 +0000 (15:33 -0700)]
add serial number arithmetic helper
Bob Halley [Sat, 27 Jun 2020 22:33:32 +0000 (15:33 -0700)]
prefer emacs continuation lines in another case
Bob Halley [Sat, 27 Jun 2020 20:35:20 +0000 (13:35 -0700)]
fix __all__ list: remove .py suffixes, add asyncbackend
Bob Halley [Sat, 27 Jun 2020 20:22:25 +0000 (13:22 -0700)]
test update section validation
Brian Wellington [Sat, 27 Jun 2020 01:55:53 +0000 (18:55 -0700)]
Refactor OPT handling code into OPT record class. (#520)
* Create an OPT record class.
* Move OPT logic to one place.
* Store the OPT record on the message object.
This also adds a Renderer.add_rdata() method.
* Add Rdataset.rdata_to_wire() helper.
* Fix conflicts; simplify.
* Fix typo.
* style
* Add a trivial to_text so that repr() works.
* Add _parse_special_rr_header
* More OPT checking.
Pass the name to _parse_rr_header and _parse_special_rr_header, and
check that the OPT record has the root name.
Brian Wellington [Fri, 26 Jun 2020 22:42:09 +0000 (15:42 -0700)]
Simplify code.
There's no need to attach an attribute to the _TextReader/_WireReader
classes; the code has access to the message.
Bob Halley [Fri, 26 Jun 2020 21:38:03 +0000 (14:38 -0700)]
eliminate hardcode sections length
Bob Halley [Fri, 26 Jun 2020 21:22:45 +0000 (14:22 -0700)]
lint
Bob Halley [Fri, 26 Jun 2020 21:19:18 +0000 (14:19 -0700)]
Merge pull request #521 from rthalley/message
New message hierarchy
Brian Wellington [Fri, 26 Jun 2020 20:59:59 +0000 (13:59 -0700)]
Attempt to refactor per-opcode validation.
Instead of validating rrsets and sections after parsing them, check the
class/type for each record before parsing it. This is more generic,
because it moves all of the update logic out of the common code. It's
also more flexible, as it allows the update logic to specify that
meta-records are empty.
Brian Wellington [Fri, 26 Jun 2020 19:16:30 +0000 (12:16 -0700)]
Remove hardcoded section names from TextReader.
Brian Wellington [Fri, 26 Jun 2020 18:30:29 +0000 (11:30 -0700)]
Minor _WireReader refactoring.
Instead of parsing the header to determine which Message subclass to
create and passing that message to _WireReader, make _WireReader create
the Message subclass itself.
Bob Halley [Fri, 26 Jun 2020 14:57:34 +0000 (07:57 -0700)]
add message-query.rst
Bob Halley [Fri, 26 Jun 2020 14:57:06 +0000 (07:57 -0700)]
basic documentation updates for revised message hierarchy
Bob Halley [Fri, 26 Jun 2020 13:51:04 +0000 (06:51 -0700)]
move rrset validation to the end-of-section processing
Bob Halley [Fri, 26 Jun 2020 13:43:42 +0000 (06:43 -0700)]
lint
Bob Halley [Fri, 26 Jun 2020 13:40:40 +0000 (06:40 -0700)]
fix cut-and-paste error
Bob Halley [Fri, 26 Jun 2020 13:38:24 +0000 (06:38 -0700)]
test class factory and update from_wire()
Bob Halley [Fri, 26 Jun 2020 13:35:43 +0000 (06:35 -0700)]
message.from_text() should have the same relativize options as other text APIs.
Bob Halley [Fri, 26 Jun 2020 03:13:18 +0000 (20:13 -0700)]
new message class hierarchy and conversion of wire and text readers
Bob Halley [Fri, 26 Jun 2020 00:14:13 +0000 (17:14 -0700)]
set update section globals for convenience; fix formatting