Skip to content
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

Add XFR middleware. #384

Merged
merged 461 commits into from
Oct 2, 2024
Merged

Add XFR middleware. #384

merged 461 commits into from
Oct 2, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Sep 10, 2024

  1. Cargo fmt.

    ximon18 committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    aec32d4 View commit details
    Browse the repository at this point in the history
  2. Small simplification.

    ximon18 committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    a033102 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ea5dfda View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7f328c9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    59cc56d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    80ea6dc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b4eb3ee View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7fc649e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    bd77157 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e6dd9a8 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. - More RustDocs.

    - Renamed AuthenticatedRequestMessage to RequestMessage to be consitent with src::net::client::request and to shorten the name (as it is scoped by the module so is still unique).
    - Renamed UpstreamSender to Forwarder as it's shorter and (I thnk) better.
    - Replaced HandleResponseResult by Option.
    - Renamed handle_response() to validate_response() and simplified the option/error handling a little.
    - Moved some impls around in the file to be nearer the type they affect.
    ximon18 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    c8c577a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    352c522 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    386b2df View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7040044 View commit details
    Browse the repository at this point in the history
  5. Merge fix.

    ximon18 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    e5d86bc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8414f1e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    035b402 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bf9588e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6298934 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8abad93 View commit details
    Browse the repository at this point in the history
  11. Add TSIG client tests.

    ximon18 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    67bb521 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    aea337d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1bab568 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    008574b View commit details
    Browse the repository at this point in the history
  15. Resolve cargo doc issues.

    ximon18 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    22d8c62 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    bc7baca View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    85a2455 View commit details
    Browse the repository at this point in the history
  18. Fix test compilation failure after merging with main including revers…

    …ion of tsig mod KeyStore changes which is good anyway as they would have been breaking changes to stable interfaces.
    ximon18 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    35937a9 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    346e8cf View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    afd371f View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    8b5d17d View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    68cb197 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    36d682d View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    f782927 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    88665d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Configuration menu
    Copy the full SHA
    c4a0afe View commit details
    Browse the repository at this point in the history
  2. - More RustDoc.

    - Don't pass the key store around, we  need only the signer when post-processing.
    - Get tid of the mutex, we don't need it.
    - Don't clone metadata when invoking a stream post-processing callback.
    - Add key_wrapper() fn to ServerTransaction, ServerSequence and SigningContext to allow access to the key by its original type (which might e.g. be Arc<Key> allowing the Arc to be cloned rather than a deep copy being made).
    ximon18 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    5174a48 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    226d311 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bf977f7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a0b100a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e2338c9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    00f833f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c1dbb33 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5b5f2e2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    92821c7 View commit details
    Browse the repository at this point in the history
  11. Use the existing error response building functionality rather than ig…

    …noring the actual error code.
    ximon18 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    1783c82 View commit details
    Browse the repository at this point in the history
  12. Document known limitation.

    ximon18 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    f29b8d4 View commit details
    Browse the repository at this point in the history
  13. - Handle TSIG response truncation using the existing ServerSequence i…

    …f available, via a new TruncationContext type.
    
    - Truncate for TCP as well as UDP.
    - Return ServiceError::InternalError if truncation fails.
    - Implement handling of ServiceError in DgramServer and stream::Connection.
    - Break DgramServer and stream::Connection dispatch to service code out into helper RequestDispatcher types.
    - Terminate the response stream if ServiceError::InternalError occurs.
    ximon18 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    41cebe0 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    778b93e View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    8c254b8 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a2c6012 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    efbae79 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    b4f4a17 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Configuration menu
    Copy the full SHA
    9251700 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    9fbcf22 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cef732f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5679724 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0b41774 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    82ae2c8 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    73d7d7d View commit details
    Browse the repository at this point in the history
  2. Leave xfr response processing out of client-transporrts.rs, keep it f…

    …ocused on what it is supposed to show.
    ximon18 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    a0c6281 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b1c75bc View commit details
    Browse the repository at this point in the history
  4. Rename XfrResponseProcessor to XfrResponseInterpreter, as it doesn't …

    …do any processing of the data other than to translate it into a different higher level language, i.e. interpret it.
    ximon18 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    f484929 View commit details
    Browse the repository at this point in the history
  5. More renaming.

    ximon18 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    306dae6 View commit details
    Browse the repository at this point in the history
  6. Cargo fmt.

    ximon18 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    d009a56 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    deeaf7d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ad5281f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ef959e1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    be4ec06 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e218912 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d3f46b5 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f933441 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    bf7b77f View commit details
    Browse the repository at this point in the history
  15. Update src/net/server/middleware/tsig.rs

    Co-authored-by: Terts Diepraam <[email protected]>
    ximon18 and tertsdiepraam authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    a3af7e5 View commit details
    Browse the repository at this point in the history
  16. Update src/net/server/middleware/tsig.rs

    Co-authored-by: Terts Diepraam <[email protected]>
    ximon18 and tertsdiepraam authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    8509a68 View commit details
    Browse the repository at this point in the history
  17. Update src/net/server/middleware/tsig.rs

    Co-authored-by: Terts Diepraam <[email protected]>
    ximon18 and tertsdiepraam authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    df0499a View commit details
    Browse the repository at this point in the history
  18. Comment correction.

    ximon18 authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    d9c04b4 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    749721e View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    d88fd56 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    862993a View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    c1a9097 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Generalize the notion of zone updates, it need not be specific to XFR…

    …, e.g. we may be able to use this for DNS UPDATE later as well.
    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    fb3ed86 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26fa1f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0b8e4d7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    593ee06 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dcc7826 View commit details
    Browse the repository at this point in the history
  6. Review feedback: Add is_finished() method. Also variaous renames an…

    …d minor improvements: rename `process_answer()` to `interpret_response()`, remove the unused `ZoneUpdate::Corrupt` enum variant, rename `ProcessingError` to `Error`, add `Error::Finished`.
    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    4eae169 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    42da1ff View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    34e893b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    871ce9b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e3f398b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4e19172 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6f56721 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a58213e View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    f97713e View commit details
    Browse the repository at this point in the history
  15. Avoid lifetime issues.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    f719bbf View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    089dff2 View commit details
    Browse the repository at this point in the history
  17. RustDoc and typo correction.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    a048f55 View commit details
    Browse the repository at this point in the history
  18. Cargo fmt.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    3f91553 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    4f67ecb View commit details
    Browse the repository at this point in the history
  20. Cargo fmt.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    024a980 View commit details
    Browse the repository at this point in the history
  21. More RustDoc.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    74b129f View commit details
    Browse the repository at this point in the history
  22. More RustDoc.

    ximon18 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    071c58f View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    2d6b949 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. More RustDocs.

    ximon18 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    9f443df View commit details
    Browse the repository at this point in the history
  2. Don't assume that an initial ZoneUpdate::AddRecord(soa) when updating…

    … a zone means this is a full zone replacement so delete existing records, instead make the intent explcit by having XfrResponseInterpreter output ZoneUpdate::DeleteAllRecords before any other updates.
    ximon18 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    146d4c2 View commit details
    Browse the repository at this point in the history
  3. More RustDoc.

    ximon18 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    c97d062 View commit details
    Browse the repository at this point in the history
  4. Compilation fix.

    ximon18 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    1c096db View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3c68db4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b93d79a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    42f7810 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ef41acf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3d23544 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    38ed1ed View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    30af472 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f98ba5d View commit details
    Browse the repository at this point in the history
  13. Compilation fix.

    ximon18 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    d060e07 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5871d4e View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    7cc239f View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    b0f8ce1 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    2eb4507 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. Configuration menu
    Copy the full SHA
    3f798d5 View commit details
    Browse the repository at this point in the history
  2. Remove questionable Serial::prev() addition, we don't want some mathe…

    …matically earlier version anyway, we want the version prior to the one we are creating which is just the last version that was published by whatever number that had. Also improved some names to make it clearer what is being referred to.
    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    f55046b View commit details
    Browse the repository at this point in the history
  3. Cargo fmt.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    75fef4e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    54892b0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6dde951 View commit details
    Browse the repository at this point in the history
  6. More accurate name.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    d003eb4 View commit details
    Browse the repository at this point in the history
  7. Improved comment.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    8d52037 View commit details
    Browse the repository at this point in the history
  8. Remove unused function.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    aaedea4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e836a1a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0ac6a2a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2ee5a1a View commit details
    Browse the repository at this point in the history
  12. Move and tweak some RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    570942b View commit details
    Browse the repository at this point in the history
  13. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    9518221 View commit details
    Browse the repository at this point in the history
  14. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    81852ac View commit details
    Browse the repository at this point in the history
  15. Improved a comment.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    cd032dd View commit details
    Browse the repository at this point in the history
  16. Keep it simple.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    cabde23 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    d2ae807 View commit details
    Browse the repository at this point in the history
  18. Cleanup.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    02b8c86 View commit details
    Browse the repository at this point in the history
  19. Remove unnecessary clone.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    e4239b8 View commit details
    Browse the repository at this point in the history
  20. Use an own error type.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    c0cea17 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    714b293 View commit details
    Browse the repository at this point in the history
  22. Cleanup and more RustDoc.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    8ed8bf4 View commit details
    Browse the repository at this point in the history
  23. More RustDocs and cleanup.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    9d0bc80 View commit details
    Browse the repository at this point in the history
  24. Remove an outdated comment.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    8565753 View commit details
    Browse the repository at this point in the history
  25. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    d615b40 View commit details
    Browse the repository at this point in the history
  26. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    60b6a47 View commit details
    Browse the repository at this point in the history
  27. Organize imports.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    d718eaf View commit details
    Browse the repository at this point in the history
  28. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    acfea32 View commit details
    Browse the repository at this point in the history
  29. More RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    303e526 View commit details
    Browse the repository at this point in the history
  30. More cleanup and RustDocs.

    ximon18 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    2de2cdc View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Configuration menu
    Copy the full SHA
    1d7ea63 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1ecc80d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f55362b View commit details
    Browse the repository at this point in the history
  4. Cargo fmt.

    ximon18 committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    c43fe0c View commit details
    Browse the repository at this point in the history
  5. Remove commented out code.

    ximon18 committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    0f81e33 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8453b8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    868a5e4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b432dc9 View commit details
    Browse the repository at this point in the history
  9. FIX: Don't always rollback changes. Instead add the dirty flag back i…

    …n, but this time make sure it is set and unset correctly.
    ximon18 committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    4aa68f6 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    be95515 View commit details
    Browse the repository at this point in the history
  11. Extend unit tet to verify created zone content is as expected. Catche…

    …s the "always drop" bug that was just fixed.
    ximon18 committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    25f0e1e View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Don't leave behind an empty RRset node for a version if the update re…

    …moves all of its constituent RRs.
    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    c546c2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2e9abac View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a94f098 View commit details
    Browse the repository at this point in the history
  4. Determine ZoneDiff start and end serial from the given RRsets, so the…

    …y can't be a mismatch with each other.
    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    81afa23 View commit details
    Browse the repository at this point in the history
  5. Determine ZoneDiff start and end serial from the given RRsets, so the…

    …y can't be a mismatch with each other.
    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    6335e95 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8f74fc9 View commit details
    Browse the repository at this point in the history
  7. Cargo fmt.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    ee5ea62 View commit details
    Browse the repository at this point in the history
  8. Various fixes and improvements:

    - Release the write lock on ZoneUpdate::Finished and don't allow the ZoneUpdater to be used after that.
    - Remove the entire RRset if its' last record is removed.
    - Check more in tests and add more tests.
    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    5428bd5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    94d218e View commit details
    Browse the repository at this point in the history
  10. More RustDocs.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    899dbbb View commit details
    Browse the repository at this point in the history
  11. Fix broken RustDoc link.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    4bf2a58 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1d8c40a View commit details
    Browse the repository at this point in the history
  13. Cargo fmt.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    d26ede9 View commit details
    Browse the repository at this point in the history
  14. Added RustDocs.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    c414360 View commit details
    Browse the repository at this point in the history
  15. More RustDocs.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    dce66a1 View commit details
    Browse the repository at this point in the history
  16. More RustDocs.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    807d9f4 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    cbbf2e0 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    2dfd37c View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    d49b446 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    447632b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    81dbbff View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    c4544bf View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    0b75e3a View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    8893143 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    fd5e299 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    ecc1d41 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    35635f4 View commit details
    Browse the repository at this point in the history
  28. Note SOA QTYPE support only.

    ximon18 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    296ed37 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. Cargo fmt.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    d533b89 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    234da59 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    96d5f10 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    feb646d View commit details
    Browse the repository at this point in the history
  5. Cargo fmt and RustDoc tweaks.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    f84c033 View commit details
    Browse the repository at this point in the history
  6. Don't use magic values.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    0594753 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0f2b68c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cf9c754 View commit details
    Browse the repository at this point in the history
  9. RustDoc correction.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    73ecabd View commit details
    Browse the repository at this point in the history
  10. Improved RustDoc.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    5ee9e07 View commit details
    Browse the repository at this point in the history
  11. Cargo fmt.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    2e5ea83 View commit details
    Browse the repository at this point in the history
  12. Don't require the diffs supplied to XfrMiddlewareSvc to be in-memory …

    …HashMaps, instead abstract over the underlying implementation using a trait. Still needs proper RustDocs, and maybe async support.
    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    dd4da4f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d3a08a5 View commit details
    Browse the repository at this point in the history
  14. More RustDocs.

    ximon18 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    d43aa26 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    b325479 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Configuration menu
    Copy the full SHA
    08e969e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3ecfce3 View commit details
    Browse the repository at this point in the history
  3. - More unwrap/error handling.

    - Actually cause SERVFAIL back to the client on fatal error.
    - Extract AXFR inner async tasks to own types.
    - Improved variable names in some cases.
    - Added `AnswerContent::first()` for less noisy uwrapping of data in XfrMiddlewareSvc.
    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    14c960d View commit details
    Browse the repository at this point in the history
  4. Update changelog.

    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    1a90d6f View commit details
    Browse the repository at this point in the history
  5. Add RFC 1996 NOTIFY support. (#382)

    Add RFC 1996 "slave" side minimalistic NOTIFY request support, delegating the actual work to a caller supplied helper that implements a new Notifiable trait.
    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    c923bb4 View commit details
    Browse the repository at this point in the history
  6. Update changelog.

    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    e383cc5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ca13612 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    226a21d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    28f068b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b27304d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e70f8ea View commit details
    Browse the repository at this point in the history
  12. Fix compilation bug with Rust 1.68.2 caused by an unnecessary HRTB (f…

    …or<'a> ...) that Rust 1.69.0+ are fine with but 1.68.2 is not (perhaps due to rust-lang/rust#103695 which was fixed in Rust 1.69.0).
    
    Also reorder XfrMiddlewareSvc generic types to match the order used in other middleware services, i.e. add the extra type XDP at the end, not before RequestMeta.
    
    Also rename Metadata to RequestMeta as in other middleware services.
    
    (and fix a comment that is ahead of its time, there is no ZoneMaintainer yet in this branch)
    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    ab6a634 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    875e2d6 View commit details
    Browse the repository at this point in the history
  14. Improve the last fix.

    ximon18 committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    569d65d View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    4407c84 View commit details
    Browse the repository at this point in the history
  2. - Fix temporarily removed support for RFC 5936 backward compatible mode.

    - Handle parsing errors.
    - Introduce new XfrData type.
    - Use more functional style to improve readability.
    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    69ea093 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ceb66f8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    609ed59 View commit details
    Browse the repository at this point in the history
  5. Remove unrelated change.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    84950e2 View commit details
    Browse the repository at this point in the history
  6. Minor comment change.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    b817338 View commit details
    Browse the repository at this point in the history
  7. RustDoc fixes.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    863636c View commit details
    Browse the repository at this point in the history
  8. Add some RustDocs about combining domain features to act as primary o…

    …r secondary and doing zone maintenance.
    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d4423ec View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d54782a View commit details
    Browse the repository at this point in the history
  10. Organize imports.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    2912ec3 View commit details
    Browse the repository at this point in the history
  11. Clippy.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    e2f921e View commit details
    Browse the repository at this point in the history
  12. Extend the serve-zone example with minimal AXFR out with support for …

    …a hard-coded TSIG key and printing of received NOTIFY triggers.
    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    185d99c View commit details
    Browse the repository at this point in the history
  13. Clippy.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    a1a9213 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a26221e View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    dceb299 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ab6bba1 View commit details
    Browse the repository at this point in the history
  17. Add an ixfr-client example.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    dd18900 View commit details
    Browse the repository at this point in the history
  18. Clippy.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    2225031 View commit details
    Browse the repository at this point in the history
  19. Added some comments.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    c30bf68 View commit details
    Browse the repository at this point in the history
  20. Cargo fmt.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    c66895d View commit details
    Browse the repository at this point in the history
  21. Organize imports.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    b89f081 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    7c2e2fe View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    7043421 View commit details
    Browse the repository at this point in the history
  24. More XFR RustDoc.

    ximon18 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d396301 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    ee1b0f4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    030c68e View commit details
    Browse the repository at this point in the history
  3. Fix line wrapping.

    ximon18 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    72b5d76 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    181b533 View commit details
    Browse the repository at this point in the history
  5. Fix RustDoc broken links.

    ximon18 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    351b227 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Review feedback.

    ximon18 committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    dab10b8 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. Configuration menu
    Copy the full SHA
    2afbc48 View commit details
    Browse the repository at this point in the history