Commit Graph

882 Commits

Author SHA1 Message Date
Ross McFarland ace2fdf4e1 Make sure _ChunkedValue.parse_rdata_text escapes ; 2022-09-22 10:26:21 -07:00
Ross McFarland 0228e6822e Implmement Record.from_rrs and plug it together with parse_rdata_text 2022-09-22 10:13:19 -07:00
Ross McFarland c6ab68e331 Merge branch 'main' into records-rfc-test 2022-09-21 09:37:00 -07:00
Ross McFarland 23673f1a1f Merge branch 'main' into value-object 2022-09-20 12:32:46 -07:00
Ross McFarland d7880c084d Remove from __futures__ bits, all are now manditory 2022-09-15 14:10:21 -07:00
Ross McFarland 6e6edac576 Merge branch 'main' into value-object 2022-09-14 14:04:22 -07:00
Ross McFarland 870a5c3c3e Merge remote-tracking branch 'origin/main' into value-object 2022-09-14 10:35:56 -07:00
Ross McFarland bf296cd5ff Merge branch 'main' into global-processors 2022-09-14 09:52:10 -07:00
Ross McFarland 0c9fb11696 Merge branch 'main' into idna-internally 2022-09-14 09:37:05 -07:00
Ross McFarland 5f277b886c Merge branch 'main' into name-filtering 2022-09-14 06:49:10 -07:00
Ross McFarland 48831659e5 Add allowed_ttls support to TtlRestrictionFilter 2022-09-14 06:46:13 -07:00
Ross McFarland 0f57e6c63e Implement manager.processors for configuring global processors 2022-09-12 15:28:51 -07:00
Ross McFarland b4792707f8 Merge remote-tracking branch 'origin/main' into idna-internally 2022-09-12 14:56:01 -07:00
Ross McFarland cabdd1222a Add lenient support to TtlRestrictionFilter 2022-09-12 14:32:23 -07:00
Ross McFarland 8ff83b8ed9 Implement TtlRestrictionFilter w/tests 2022-09-12 14:18:20 -07:00
Ross McFarland 47b72225dc Processor impl that filters on name 2022-09-11 14:36:35 -07:00
Ross McFarland 1cbcfbf1d3 Urlfwd isn't a RFC type so it shouldn't have rr text support 2022-09-08 10:56:03 -07:00
Ross McFarland e6944ff5ae finish up rr text Record coverage (hopefully) 2022-09-08 10:37:26 -07:00
Ross McFarland e33cf55e7d Another round of Record rr_text handling 2022-09-08 09:24:38 -07:00
Ross McFarland 0eb4e66634 Naptr to/from rr text 2022-09-07 15:24:17 -07:00
Ross McFarland 9caaa5259a Implement to/from rr text for MxValue as a POC 2022-09-07 15:02:38 -07:00
Ross McFarland 9da2c15328 full testing for missing value properties 2022-09-06 15:30:00 -07:00
Ross McFarland b402a43665 All record value(s) are first-class objects, as compatible as possible with previous str/dict 2022-09-06 14:55:24 -07:00
Ross McFarland fa4225b625 Fix lots of errant '...' '...' string joins 2022-09-06 12:47:47 -07:00
Ross McFarland 2e3d325f71 YamlProvider.SUPPORTS dynamically returns the list of registered types 2022-08-27 15:53:56 -07:00
Ross McFarland 557b80f784 Implement YamlProvider.supports that always says yes 2022-08-27 15:40:02 -07:00
Ross McFarland 16e0bd0675 Testing of Zone and Record name/decoded_name handling 2022-08-20 11:55:19 -07:00
Ross McFarland 27fc734c2a Test YamlProvider handling of non-ascii record names 2022-08-20 11:39:00 -07:00
Ross McFarland 55b9701837 IdnaError exception handling, ensure validation happens on encoded names 2022-08-20 09:40:54 -07:00
Ross McFarland 799e1232b3 Record should work with encoded same as everything else 2022-08-20 08:11:24 -07:00
Ross McFarland 2d0f2ccc5c Add idna tests of eligible_zones and fix some messages/bugs 2022-08-18 20:10:11 -07:00
Ross McFarland a33235d608 YamlProvider idna/utf-8 support, prefers utf8 2022-08-18 08:26:57 -07:00
Ross McFarland 286e2bc94d Use dict.__repr__ for IdnaDict 2022-08-18 07:42:08 -07:00
Ross McFarland a3ceb1f409 Extract Manager zones configuration, add checks for matching utf-u and idna zone names 2022-08-17 18:40:10 -07:00
Ross McFarland 67c75ff146 Implement IdnaDict, a dict with case and idna/utf-8 insensitive keys 2022-08-17 09:58:35 -07:00
Ross McFarland 4a847cb38c More test cases for configured_sub_zones 2022-08-11 12:25:37 -07:00
Ross McFarland 18ee70ddb5 Fix issue when subzone is a non-dotted endswith for zone 2022-08-11 09:10:56 -07:00
Ross McFarland af010121ea Do away with zone_tree, not a tree and unnecessary now 2022-08-11 08:58:40 -07:00
Ross McFarland 33794f3796 Fix a bug in Zone.add_record subzone handling when name ends with non-dotted subzone name 2022-08-11 08:40:32 -07:00
Ross McFarland 6a1b86af6f Rework configured_sub_zones and add tests specifically for it 2022-08-11 07:50:32 -07:00
Ross McFarland 6e5c7a8b70 Add failing tests of subzone handling 2022-08-11 06:18:05 -07:00
Ross McFarland 78c53de22c Merge remote-tracking branch 'origin/master' into idna 2022-08-09 07:58:07 -07:00
Ross McFarland 02e07f4209 Merge remote-tracking branch 'origin/master' into dump-support-output-provider 2022-07-22 16:06:51 -07:00
Adam Smith 2a56d9b26e AxfrSource and ZoneFileSource: support multi-value PTR records 2022-07-22 12:50:24 -04:00
Ross McFarland e116d26eec Implement black formatting 2022-07-04 12:27:39 -07:00
Sachi King 04be906c3c Add test to validate non-dotted subdomain zones are vaild
This confirms that in addition to the recently added support for dotted
subdomains that subdomains that are not dotted are supported.  From
RFC1034 Section 3.5 this would be a <subdomain> that contains a single
<label> without <subdomain> recurring.
2022-06-27 10:56:20 +10:00
Ross McFarland 5c1a1b9621 Merge remote-tracking branch 'origin/master' into idna 2022-06-26 16:36:17 -04:00
Ross McFarland 08523cd4ba Functionally complete (I think) IDNA encode/decode support 2022-06-26 16:35:47 -04:00
Sachi King e299ceced2 Prepare tests with failing "managed subzone" error
The is not a zone between delegated.subzone.unit.tests. and unit.tests.,
however we get a delegated subzone error.  This modifies the tests to
succeed with the added record, however the tests fail as it incorrectly
throws the managed subzone error.

Change the name of delegated.subzone, and the tests will pass cleanly.
2022-06-23 19:22:15 +10:00
Kian-Meng Ang 04b7bf0ac2 Fix typos 2022-05-29 13:16:01 +08:00