-
-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(A/I)XFR-in/out (with TSIG), NOTIFY-in/out + demo zone persistence. #335
base: tsig-client
Are you sure you want to change the base?
Commits on Apr 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e0006c0 - Browse repository at this point
Copy the full SHA e0006c0View commit details -
WIP: Working Box<dyn Stream> based Service andmandatory middleware, w…
…ith stream server and other middleware disabled.
Configuration menu - View commit details
-
Copy full SHA for 4aec8bd - Browse repository at this point
Copy the full SHA 4aec8bdView commit details -
WIP: Working Box<dyn Stream> based Service and mandatory middleware, …
…with stream server re-enabled but still no other middleware.
Configuration menu - View commit details
-
Copy full SHA for 724d670 - Browse repository at this point
Copy the full SHA 724d670View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cc2bd5 - Browse repository at this point
Copy the full SHA 4cc2bd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32b4623 - Browse repository at this point
Copy the full SHA 32b4623View commit details -
WIP: Working Box<dyn Stream> based Service and mandatory middleware (…
…a) being actually used and (b) with Box<Dyn>-less post-processing via new `PostprocessingMap` type based on stream::Map, with stream server re-enabled but still no other middleware.
Configuration menu - View commit details
-
Copy full SHA for c6682b6 - Browse repository at this point
Copy the full SHA c6682b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a406d3 - Browse repository at this point
Copy the full SHA 8a406d3View commit details -
Adds Service style versions of the EDNS and Cookie middleware too. Al…
…so fixes bugs in the Cookie middleware relating to adding the COOKIE option more than once, and not preserving OPT header values when appending OPT options.
Configuration menu - View commit details
-
Copy full SHA for 98fcb65 - Browse repository at this point
Copy the full SHA 98fcb65View commit details -
Remove the old middleware processors, pocessor trait, chain and build…
…er, none of it is needed in the new middleware-as-layered-services world.
Configuration menu - View commit details
-
Copy full SHA for 3dc28be - Browse repository at this point
Copy the full SHA 3dc28beView commit details
Commits on Apr 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0618b82 - Browse repository at this point
Copy the full SHA 0618b82View commit details
Commits on Apr 29, 2024
-
Test fixes: A single test stream should yield only a single message, …
…and a stream preceeded by its length doesn't already need its length prepended to it.
Configuration menu - View commit details
-
Copy full SHA for 20220a0 - Browse repository at this point
Copy the full SHA 20220a0View commit details
Commits on Apr 30, 2024
-
- Layered service based middleware.
- Return Future of Stream from Service::call() instead of the custom Transaction type. - Relax trait bounds/move trait bounds nearer to the point of use. - Introduce PostprocessingStream impl of Stream for stream based upstream result post-processing. - Introduce ServiceResult aka io::Result. - Modify the serve_zone example to assume it is powered by (not included in these changes) XFR middleware.
Configuration menu - View commit details
-
Copy full SHA for 7549bd0 - Browse repository at this point
Copy the full SHA 7549bd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9feccce - Browse repository at this point
Copy the full SHA 9feccceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a09c12 - Browse repository at this point
Copy the full SHA 3a09c12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 592304b - Browse repository at this point
Copy the full SHA 592304bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f4a1e0b - Browse repository at this point
Copy the full SHA f4a1e0bView commit details -
Add a bare bones demo of an RFC 9567 monitoring agent implemented usi…
…ng the domain server functionality.
Configuration menu - View commit details
-
Copy full SHA for d236fff - Browse repository at this point
Copy the full SHA d236fffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31e5d7c - Browse repository at this point
Copy the full SHA 31e5d7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a45a09f - Browse repository at this point
Copy the full SHA a45a09fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 429de28 - Browse repository at this point
Copy the full SHA 429de28View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4b9d58 - Browse repository at this point
Copy the full SHA e4b9d58View commit details -
FIX: Cookie middleware doesn't do post-processing, so actually suppor…
…t the identity case.
Configuration menu - View commit details
-
Copy full SHA for ce0f029 - Browse repository at this point
Copy the full SHA ce0f029View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4313cfd - Browse repository at this point
Copy the full SHA 4313cfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for e991c59 - Browse repository at this point
Copy the full SHA e991c59View commit details
Commits on May 1, 2024
-
XFR WIP. Includes fixes for connections not being terminated when fat…
…al I/O errors occur (such as the other end has disconnected) and for not aborting response stream processing if there is no space in the write queue. These issues were hit when testing with the default dig timeout of 5 seconds and a large zone that took a while to start transferring.
Configuration menu - View commit details
-
Copy full SHA for dd9fe76 - Browse repository at this point
Copy the full SHA dd9fe76View commit details -
Don't block Tokio with a possibly long zone walk, nor spawn possibly …
…very many Tokio tasks, otherwise we compete with other actions being performed by the applicaition. Instead use a dedicated thread pool for zone walking for AXFR transfers. Also use a Tokio unbounded receiver stream instead of a ordered futures stream to avoid creating N boxed futures, to avoid a mutex lock around the stream, and to avoid waiting for the initial zone walk to finish before sending any AXFR records.
Configuration menu - View commit details
-
Copy full SHA for e9086f6 - Browse repository at this point
Copy the full SHA e9086f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a2af318 - Browse repository at this point
Copy the full SHA a2af318View commit details
Commits on May 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6a64364 - Browse repository at this point
Copy the full SHA 6a64364View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08ef960 - Browse repository at this point
Copy the full SHA 08ef960View commit details
Commits on May 27, 2024
-
WIP XFR support. Adds a NOTIFY middleware and the Catalog type. Has l…
…imited support for A/IXFR in/out and NOTIFY, e.g. doesn't honor RETRY or EXPIRE SOA timers yet, and needs a lot of cleaning up. Has been seen successfully exchanging zones with NSD via XFR acting both as primary and secondary.
Configuration menu - View commit details
-
Copy full SHA for 09c4349 - Browse repository at this point
Copy the full SHA 09c4349View commit details
Commits on May 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d67f73c - Browse repository at this point
Copy the full SHA d67f73cView commit details
Commits on May 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2478c85 - Browse repository at this point
Copy the full SHA 2478c85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a0bb71 - Browse repository at this point
Copy the full SHA 6a0bb71View commit details -
Configuration menu - View commit details
-
Copy full SHA for aea703f - Browse repository at this point
Copy the full SHA aea703fView commit details
Commits on May 31, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f2a26f4 - Browse repository at this point
Copy the full SHA f2a26f4View commit details
Commits on Jun 11, 2024
-
Add support for TSIG authenticated zone transfers:
Relevant changes: - Adds net::client::auth: a new client layer for doing TSIG request signing and response validation. - Extends Catalog to use net::client::auth. - Add Message::is_streaming() and ComposeRequest::is_streaming() which returns true if the QTYPE of the first question indicates a type of request which may cause a stream of responses instead of a single response, limited to AXFR and IXFR at the moment. - Adds GetResponse::stream_complete() and GetResponse::is_stream_complete() to signal from a caller that the last message of a response stream has been seen (as only the caller can know this, the DNS protocol does not include a general purpose end marker for response streams if the TCP stream is kept open for further use) as TSIG stream validation needs to know when the last message of the stream has been encountered. - Factors the code of ComposeRequest::to_message() out to the call sites (cache.rs, dgram.rs) and removes ComposeRequest::to_vec() as they were not compatible with net::client::auth. - Extends Request::is_answer() to NOT require AXFR subsequent responses to have a question (as it is optional per RFC 5936). - Extends net::client::stream support more than a single response to a single request: - Adds Config::set_streaming_response_timeout() and Config::set_initial_idle_timeout(). - Adds Request::stream_complete. - Extends send_request() to behave differently if ComposeRequest::is_streaming() is true. - Preserves - Extends the serve-zone example to pass a key store with a hard-coded HMAC-SHA256 TSIG key to the Catalog. Unrelated changes: - Also extend the serve-zone example to persist a zone to disk on commit, and optionally load it at startup. - Removes an unnecessary problematic Clone bound on dgram.impl SendRequest for Connection in dgram.rs. - Adds impl Display for net::client::stream::ConnState. - Logs at trace level the reason a net::client::stream is closed. - Logs failed handling of NOTIFY requests and returns an error to the client instead of panicking. - Logs XFR-in progress. - Replace the large match data block in Catalog with much simpler code.
Configuration menu - View commit details
-
Copy full SHA for def0d2e - Browse repository at this point
Copy the full SHA def0d2eView commit details
Commits on Jun 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e6b3d5e - Browse repository at this point
Copy the full SHA e6b3d5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d98401e - Browse repository at this point
Copy the full SHA d98401eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b765dd - Browse repository at this point
Copy the full SHA 7b765ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 401b736 - Browse repository at this point
Copy the full SHA 401b736View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20fca59 - Browse repository at this point
Copy the full SHA 20fca59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 834e578 - Browse repository at this point
Copy the full SHA 834e578View commit details -
Configuration menu - View commit details
-
Copy full SHA for f81806c - Browse repository at this point
Copy the full SHA f81806cView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd8d7ac - Browse repository at this point
Copy the full SHA fd8d7acView commit details
Commits on Jun 19, 2024
-
Add alternate connection factory support to Catalog which will be nee…
…ded by Stelline XFR tests (to make requests using the Stelline client instead of a real client).
Configuration menu - View commit details
-
Copy full SHA for 4ba4c76 - Browse repository at this point
Copy the full SHA 4ba4c76View commit details
Commits on Jun 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 91a72fb - Browse repository at this point
Copy the full SHA 91a72fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 779f0c2 - Browse repository at this point
Copy the full SHA 779f0c2View commit details -
WIP support for testing streaming responses with Stelline and a domai…
…n. Currently seems to break some other Stelline tests.
Configuration menu - View commit details
-
Copy full SHA for 81b51e5 - Browse repository at this point
Copy the full SHA 81b51e5View commit details
Commits on Jun 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9bc58b8 - Browse repository at this point
Copy the full SHA 9bc58b8View commit details
Commits on Jun 25, 2024
-
- Batch as many RRs per AXFR response as will fit. - Support backward compatible AXFR out (one RRset per response) if configured for the client IP. - Reject AXFR over UDP unless we're (a) transferring the entire zone for IXFR because there is no diff available, and (b) (TODO) the response fits in a single datagram. - Disable the TCP idle timer while in a transaction to avoid timing out XFR responses (especially in Tokio paused time test mode but could also occur normally). - Honour stream shutdown in the Stelline ClientServerChannel to avoid a never ending test. - Use 127.0.0.1 as the client in Stelline server tests, not ::. - Support EXTRA_PACKET in Stelline SECTION ANSWER blocks for streaming response matching. - Add an initial IXFR Stelline test.
Configuration menu - View commit details
-
Copy full SHA for c3c97ca - Browse repository at this point
Copy the full SHA c3c97caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f3d0fe - Browse repository at this point
Copy the full SHA 7f3d0feView commit details
Commits on Jun 26, 2024
-
- Replace thread pool based concurrency limits with semaphores instead. - Extract batching functionality to owner RrBatcher type and also use it for IXFR.
Configuration menu - View commit details
-
Copy full SHA for 5c85cfb - Browse repository at this point
Copy the full SHA 5c85cfbView commit details -
- Move client specific XFR settings for compatibility mode into the existing client specific XFR settings stored by the Catalog. - Enforce XFR ACLs for XFR out. - FIX: Don't panic if a Stelline CHEKCK_ANSWER block doesn't specify an answer section. - FIX: Allow more than one provide-xfr config setting in a Stelline server config block. - Extend the Stelline parser to take an optional COMPATIBLE keyword for the provide-xfr server config setting. - Extend the auth_xfr.rpl Stelline test to test AXFR compatibility mode. Known issue: The new compatible AXFR test fails due to an issue with the "QUERY ADDRESS <IP>" not being used. This is fixed already in PR #336..
Configuration menu - View commit details
-
Copy full SHA for 512959c - Browse repository at this point
Copy the full SHA 512959cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f5e39f7 - Browse repository at this point
Copy the full SHA f5e39f7View commit details
Commits on Jun 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0b8935a - Browse repository at this point
Copy the full SHA 0b8935aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5473d1 - Browse repository at this point
Copy the full SHA e5473d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e7f849 - Browse repository at this point
Copy the full SHA 0e7f849View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5dd9b0e - Browse repository at this point
Copy the full SHA 5dd9b0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bbf662 - Browse repository at this point
Copy the full SHA 1bbf662View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0183530 - Browse repository at this point
Copy the full SHA 0183530View commit details -
Configuration menu - View commit details
-
Copy full SHA for abfaaf1 - Browse repository at this point
Copy the full SHA abfaaf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8f583f - Browse repository at this point
Copy the full SHA c8f583fView commit details
Commits on Jun 29, 2024
-
- Factor XFR client code out. - Pass XFR settings around instead of looking them up in multiple places. - More access control enforcement. - More RustDoc comments. - Remove outdated/incorrect comments. - Add required missing Sync bound.
Configuration menu - View commit details
-
Copy full SHA for 9dbb2f5 - Browse repository at this point
Copy the full SHA 9dbb2f5View commit details
Commits on Jul 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7ea97aa - Browse repository at this point
Copy the full SHA 7ea97aaView commit details
Commits on Jul 2, 2024
-
- Replace blanket Service impl for fn with blanket Service impl for Deref to avoid requiring a service to be an Arc. - Auth client no longer needs to take an Arc<Key>. - WIP TSIG signing on xfr-in responses. - Remove the RwLock used by the Catalog on the key store as it doesn't edit the store.
Configuration menu - View commit details
-
Copy full SHA for eaeeeda - Browse repository at this point
Copy the full SHA eaeeedaView commit details
Commits on Jul 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b177cb1 - Browse repository at this point
Copy the full SHA b177cb1View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcebd90 - Browse repository at this point
Copy the full SHA dcebd90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28d5062 - Browse repository at this point
Copy the full SHA 28d5062View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f68412 - Browse repository at this point
Copy the full SHA 3f68412View commit details
Commits on Jul 7, 2024
-
- Move TSIG signing from XfrMiddlewareSvc to new TsigMiddlewareSvc.
Enables response signing to be the last thing that happens as required by the RFC. - Introduce RequestMeta and PostProcessingMeta, used to pass the detected TSIG key name from TsigMiddlewareSvc to XfrMiddlewareSvc. - Temporarily disable Clippy lint that requires RustDocs to be fully written. - Add enable(bool) fn to CookiesMiddlewareSvc and EdnsMiddlewareSvc to make them usable in passthrough only mode, to support conditional service chain construction. - Rename Svc to NextSvc to make it clearer which service is referred to. - Minor error handling & code readability improvements in XfrMiddlewareSvc. - Fix Xfr with TSIG - verified with NSD, Bind 9 and Dig. - Known issue: If TSIG doesn't fit on a TCP streaming response, the code will panic.
Configuration menu - View commit details
-
Copy full SHA for f8e4755 - Browse repository at this point
Copy the full SHA f8e4755View commit details
Commits on Jul 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 558aa41 - Browse repository at this point
Copy the full SHA 558aa41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b4209c - Browse repository at this point
Copy the full SHA 5b4209cView commit details -
Configuration menu - View commit details
-
Copy full SHA for dca741c - Browse repository at this point
Copy the full SHA dca741cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7fa1f2c - Browse repository at this point
Copy the full SHA 7fa1f2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b63ad11 - Browse repository at this point
Copy the full SHA b63ad11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 922a41a - Browse repository at this point
Copy the full SHA 922a41aView commit details -
Reserve space for response RRs during preprocessing, e.g. so that dur…
…ing batching of RRs into responses during AXFR processing that we don't forget to leave space for the TSIG RR or ENDS OPT RR.
Configuration menu - View commit details
-
Copy full SHA for f07bde1 - Browse repository at this point
Copy the full SHA f07bde1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6aa6d19 - Browse repository at this point
Copy the full SHA 6aa6d19View commit details -
Configuration menu - View commit details
-
Copy full SHA for d5bfca4 - Browse repository at this point
Copy the full SHA d5bfca4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e26d2a - Browse repository at this point
Copy the full SHA 4e26d2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f3873fd - Browse repository at this point
Copy the full SHA f3873fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for a02acb3 - Browse repository at this point
Copy the full SHA a02acb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca9856a - Browse repository at this point
Copy the full SHA ca9856aView commit details
Commits on Jul 12, 2024
-
- Fixed a bug in TSIG client sequence verification introduced by an earlier fix for server sequence signing (also pushed to PR 345). - Fixed issues with AXFR response batching. - Fixed a Stelline test bug where a request for a UDP client was treated as a request for a TCP client. - Fixed an errant blank line per zone entry bug in processing of the `local-data` Stelline server config setting. - Fixed a zone walking bug that omitted CNAMEs at non-leaf nodes (also pushed as PR #352). - Made the zone argument to net::client::xfr optional. - Made net::client::xfr pass on the messages it receives after it has checked/processed them. - Added a multi-response large zone variant of the AXFR test. - Added a Stelline TSIG variant of the AXFR test. - Renamed the XFR Stelline tests. - Renamed the TSIG client from net::client::auth to net::client::tsig. - Added the NOTIFY middleware back in to the server Stelline tests. - Added the TSIG middleware to the server Stelline tests. - Extended the server Stelline tests to: - Create a 'TESTKEY' in the key store. - Wrap TCP connections created by the client factory in the tsig and xfr clients. - Wrap UDP connections created by the client factory in the tsig client. - Accept a named TSIG key in the `provide-xfr` server config setting. - Accept a named TSIG key in the `STEP N QUERY` Stelline command. - Take the entire ENTRY as input to the client factory, not just the client IP address. (so that any specified TSIG key for the client can be configured) - Accept `$ORIGIN` in `ANSWER SECTION` response RRs. (so that many RRs with a shared origin can be expressed more succinctly) - Change in-memory zone tree node ordering to be deterministic (BTreeMap based instead of HashMap based) in #[cfg(test)] mode. (so that the new large AXFR response test can know which response RRs will be present in which response message) - Removed unused stream connection ID numbering and related Tokio tracing span that was causing unwanted test output indentation. - Removed some unnecessary calls to the zone walking callback op fn.
Configuration menu - View commit details
-
Copy full SHA for 376e6ff - Browse repository at this point
Copy the full SHA 376e6ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for fefa6cd - Browse repository at this point
Copy the full SHA fefa6cdView commit details
Commits on Jul 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 525ff66 - Browse repository at this point
Copy the full SHA 525ff66View commit details -
Add ability to specify the opcode in Stelline requests (for specifyin…
…g the NOTIFY opcode in upcoming tests).
Configuration menu - View commit details
-
Copy full SHA for 16e455f - Browse repository at this point
Copy the full SHA 16e455fView commit details
Commits on Jul 15, 2024
-
Support primary and secondary configuration independently and concurr…
…ently. Add command line arguments to the serve-zone example. TSIG sign and verify NOTIFY requests too.
Configuration menu - View commit details
-
Copy full SHA for dc25e99 - Browse repository at this point
Copy the full SHA dc25e99View commit details -
Configuration menu - View commit details
-
Copy full SHA for 857f414 - Browse repository at this point
Copy the full SHA 857f414View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b1874a - Browse repository at this point
Copy the full SHA 2b1874aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f37520 - Browse repository at this point
Copy the full SHA 4f37520View commit details -
Configuration menu - View commit details
-
Copy full SHA for 901b5e7 - Browse repository at this point
Copy the full SHA 901b5e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d71e25 - Browse repository at this point
Copy the full SHA 2d71e25View commit details
Commits on Jul 16, 2024
-
Extend Stelline tests for testing more IXFR and NOTIFY behaviour.
Changed and fixed the data structures and logic for XFR diffs, also enabling received IXFRs to be kept as diffs. Changed how a connection factory is passed to the Catalog to enable it to be replaced with Stelline transports when testing. Renamed ZoneType to ZoneConfig. Add support for "allow-notify" and "request-xfr" in Stelline server configs. Add support for specifying the Stelline request OPCODE. Added a get_rrset) fn to WritableZoneNode.
Configuration menu - View commit details
-
Copy full SHA for 882ecd6 - Browse repository at this point
Copy the full SHA 882ecd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for af24d41 - Browse repository at this point
Copy the full SHA af24d41View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3fce88 - Browse repository at this point
Copy the full SHA e3fce88View commit details -
Configuration menu - View commit details
-
Copy full SHA for 443f257 - Browse repository at this point
Copy the full SHA 443f257View commit details
Commits on Jul 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 15b0805 - Browse repository at this point
Copy the full SHA 15b0805View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4fc37b - Browse repository at this point
Copy the full SHA d4fc37bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c92285a - Browse repository at this point
Copy the full SHA c92285aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 668d9ac - Browse repository at this point
Copy the full SHA 668d9acView commit details -
Make the test TSIG key stable (and thus make signatures predictable a…
…nd testable) via use of fixed null random.
Configuration menu - View commit details
-
Copy full SHA for b7b9e8b - Browse repository at this point
Copy the full SHA b7b9e8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5997d5 - Browse repository at this point
Copy the full SHA d5997d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for c00d818 - Browse repository at this point
Copy the full SHA c00d818View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d55d65 - Browse repository at this point
Copy the full SHA 5d55d65View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1f5b3e - Browse repository at this point
Copy the full SHA a1f5b3eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0ec2ec - Browse repository at this point
Copy the full SHA e0ec2ecView commit details
Commits on Jul 18, 2024
-
FIX: Off by one error in retry count checking.
The transmit loop looped from 0..max_retries _exclusive_, so with the default max_retries value of 5 it would go round the loop 5 times, i.e. 1 try and 4 retries, not 5 retries. This commit adjusts the logic and allowed minimum value to match the actual behaviour. This commit also fixes a typo in the word "capped" in the doc strings.
Configuration menu - View commit details
-
Copy full SHA for c290070 - Browse repository at this point
Copy the full SHA c290070View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2eef3e5 - Browse repository at this point
Copy the full SHA 2eef3e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 871b4d5 - Browse repository at this point
Copy the full SHA 871b4d5View commit details -
Stelline server test cleanup (excluding edns_keepalive.rpl as that wi…
…ll be changed in a separate commit). - Rename some tests. - Use spaces not tabs. - Fix indentation. - Use the pattern QUERY in step N then CHECK_ANSWER in step N+1.
Configuration menu - View commit details
-
Copy full SHA for 3a2229d - Browse repository at this point
Copy the full SHA 3a2229dView commit details -
Fix the definition of primary and secondary to be about XFR provision…
… only, not about NOTIFY.
Configuration menu - View commit details
-
Copy full SHA for 0676f65 - Browse repository at this point
Copy the full SHA 0676f65View commit details -
Configuration menu - View commit details
-
Copy full SHA for ffdccd9 - Browse repository at this point
Copy the full SHA ffdccd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for caa0baf - Browse repository at this point
Copy the full SHA caa0bafView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5199639 - Browse repository at this point
Copy the full SHA 5199639View commit details
Commits on Jul 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for be2cf42 - Browse repository at this point
Copy the full SHA be2cf42View commit details -
Factor out notifiable capability to a trait, thus not creating a hard…
… dependency between NotifyMiddlewareSvc and Catalog and simplifying the trait bounds of NotifyMiddlewareSvc.
Configuration menu - View commit details
-
Copy full SHA for e331de5 - Browse repository at this point
Copy the full SHA e331de5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45ba086 - Browse repository at this point
Copy the full SHA 45ba086View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4519f52 - Browse repository at this point
Copy the full SHA 4519f52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 228abbd - Browse repository at this point
Copy the full SHA 228abbdView commit details -
Factor out zone lookup capability to a trait, thus not creating a har…
…d dependency between XfrMiddlewareSvc and Catalog and simplifying the trait bounds of XfriddlewareSvc. Also removed some unnecessary trait bounds along the way.
Configuration menu - View commit details
-
Copy full SHA for cfc0613 - Browse repository at this point
Copy the full SHA cfc0613View commit details -
Configuration menu - View commit details
-
Copy full SHA for d283bd6 - Browse repository at this point
Copy the full SHA d283bd6View commit details
Commits on Jul 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9e7caf0 - Browse repository at this point
Copy the full SHA 9e7caf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69df5a4 - Browse repository at this point
Copy the full SHA 69df5a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c39f97 - Browse repository at this point
Copy the full SHA 0c39f97View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7c5339 - Browse repository at this point
Copy the full SHA c7c5339View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac88f2b - Browse repository at this point
Copy the full SHA ac88f2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 146358c - Browse repository at this point
Copy the full SHA 146358cView commit details -
Configuration menu - View commit details
-
Copy full SHA for dabd7f3 - Browse repository at this point
Copy the full SHA dabd7f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fdcca7 - Browse repository at this point
Copy the full SHA 5fdcca7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93b38bb - Browse repository at this point
Copy the full SHA 93b38bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d93070f - Browse repository at this point
Copy the full SHA d93070fView commit details -
Access ZoneRefreshState members via getters/setters in order to log a…
…ll changes to status in a single place, introduce some higher level helper fns to make logic more obvious, and move some checks higher up the call tree instead of manipulating ZoneRefreshState deeper in the code.
Configuration menu - View commit details
-
Copy full SHA for b3bb316 - Browse repository at this point
Copy the full SHA b3bb316View commit details -
Extend the secondary zone lifecycle Stelline test to cover RETRY -> R…
…EFRESH and RETRY -> EXPIRE.
Configuration menu - View commit details
-
Copy full SHA for a858e0e - Browse repository at this point
Copy the full SHA a858e0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 10ef905 - Browse repository at this point
Copy the full SHA 10ef905View commit details
Commits on Jul 23, 2024
-
Extract base RR batching to its own module, specialize it for XFR RR …
…batching, and introduce a test-only PredictablyOrderedBatcher which allows us to make the order of XFR output stable without having to change the structure of the underlying zone tree just for this one case.
Configuration menu - View commit details
-
Copy full SHA for a6b8c82 - Browse repository at this point
Copy the full SHA a6b8c82View commit details -
Configuration menu - View commit details
-
Copy full SHA for db84c82 - Browse repository at this point
Copy the full SHA db84c82View commit details -
Configuration menu - View commit details
-
Copy full SHA for eac8e22 - Browse repository at this point
Copy the full SHA eac8e22View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16f369b - Browse repository at this point
Copy the full SHA 16f369bView commit details -
Configuration menu - View commit details
-
Copy full SHA for def12fd - Browse repository at this point
Copy the full SHA def12fdView commit details -
Remove RFC 9567 example. as it has nothing to do with the other chang…
…es in this branch.
Configuration menu - View commit details
-
Copy full SHA for 0513f0b - Browse repository at this point
Copy the full SHA 0513f0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 47a3a15 - Browse repository at this point
Copy the full SHA 47a3a15View commit details -
Configuration menu - View commit details
-
Copy full SHA for d18cd26 - Browse repository at this point
Copy the full SHA d18cd26View commit details
Commits on Jul 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 51561ff - Browse repository at this point
Copy the full SHA 51561ffView commit details -
Replace PredictablyOrderedBatcher with initial hacky Stelline support…
… for matching an unknown number of extra response packets as if they were one.
Configuration menu - View commit details
-
Copy full SHA for cc31011 - Browse repository at this point
Copy the full SHA cc31011View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1b5860 - Browse repository at this point
Copy the full SHA c1b5860View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1c92d5 - Browse repository at this point
Copy the full SHA a1c92d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b115a8e - Browse repository at this point
Copy the full SHA b115a8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2a638f - Browse repository at this point
Copy the full SHA e2a638fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6743c33 - Browse repository at this point
Copy the full SHA 6743c33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32c362b - Browse repository at this point
Copy the full SHA 32c362bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5cdb07d - Browse repository at this point
Copy the full SHA 5cdb07dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f6943f - Browse repository at this point
Copy the full SHA 1f6943fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd0aab2 - Browse repository at this point
Copy the full SHA fd0aab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21a7f0b - Browse repository at this point
Copy the full SHA 21a7f0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d4a4a2 - Browse repository at this point
Copy the full SHA 6d4a4a2View commit details -
Fix TSIG tests after syncing with main:
- Revert changes in tsig/mod.rs in favour of newer fixes from main. - Make interop tests run as Rust integration tests by moving them under /tests so that `#[cfg(test)]` is not set and they do not thus get mock_instant time instead of real time.
Configuration menu - View commit details
-
Copy full SHA for 22b87e9 - Browse repository at this point
Copy the full SHA 22b87e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for faa64af - Browse repository at this point
Copy the full SHA faa64afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ec0121 - Browse repository at this point
Copy the full SHA 1ec0121View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8a2dfc - Browse repository at this point
Copy the full SHA c8a2dfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c6ec451 - Browse repository at this point
Copy the full SHA c6ec451View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c5a450 - Browse repository at this point
Copy the full SHA 2c5a450View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c6d75b - Browse repository at this point
Copy the full SHA 8c6d75bView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc5e6ed - Browse repository at this point
Copy the full SHA fc5e6edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b48e00 - Browse repository at this point
Copy the full SHA 6b48e00View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa29a80 - Browse repository at this point
Copy the full SHA fa29a80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47129cb - Browse repository at this point
Copy the full SHA 47129cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 571d700 - Browse repository at this point
Copy the full SHA 571d700View commit details -
Configuration menu - View commit details
-
Copy full SHA for c07c769 - Browse repository at this point
Copy the full SHA c07c769View commit details
Commits on Jul 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9bd02ee - Browse repository at this point
Copy the full SHA 9bd02eeView commit details
Commits on Jul 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 02d4aa7 - Browse repository at this point
Copy the full SHA 02d4aa7View commit details
Commits on Jul 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bc60717 - Browse repository at this point
Copy the full SHA bc60717View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cf264b - Browse repository at this point
Copy the full SHA 1cf264bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12bb3ee - Browse repository at this point
Copy the full SHA 12bb3eeView commit details
Commits on Aug 6, 2024
-
More strongly typed version of the mechanism that passes the TSIG key…
… name from producing middleware to consuming middleware.
Configuration menu - View commit details
-
Copy full SHA for 88a8f02 - Browse repository at this point
Copy the full SHA 88a8f02View commit details
Commits on Aug 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d57b238 - Browse repository at this point
Copy the full SHA d57b238View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b133fb - Browse repository at this point
Copy the full SHA 9b133fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 48325ed - Browse repository at this point
Copy the full SHA 48325edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e272e1 - Browse repository at this point
Copy the full SHA 4e272e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea8ed5b - Browse repository at this point
Copy the full SHA ea8ed5bView commit details
Commits on Aug 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bea08e0 - Browse repository at this point
Copy the full SHA bea08e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for be69ab2 - Browse repository at this point
Copy the full SHA be69ab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 776c0ef - Browse repository at this point
Copy the full SHA 776c0efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 37d644f - Browse repository at this point
Copy the full SHA 37d644fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 03084bc - Browse repository at this point
Copy the full SHA 03084bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5149c14 - Browse repository at this point
Copy the full SHA 5149c14View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59b4962 - Browse repository at this point
Copy the full SHA 59b4962View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6465fa - Browse repository at this point
Copy the full SHA e6465faView commit details -
Configuration menu - View commit details
-
Copy full SHA for ae9d821 - Browse repository at this point
Copy the full SHA ae9d821View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9ae40d - Browse repository at this point
Copy the full SHA f9ae40dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2649f71 - Browse repository at this point
Copy the full SHA 2649f71View commit details -
Configuration menu - View commit details
-
Copy full SHA for c94e8ae - Browse repository at this point
Copy the full SHA c94e8aeView commit details