Google DNS: Chunk TXT records when they exceed 255 characters

This commit is contained in:
Maurus Decimus
2026-04-23 16:22:51 +02:00
parent 12841922ad
commit 486636b2a7
2 changed files with 41 additions and 40 deletions

View File

@@ -15,6 +15,7 @@ This version includes **multiple breaking changes**. If you are upgrading from v
- OSS builds.
- DNS Updater:
- RFC2136: TSIG secret not base64 decoded.
- Google DNS: Chunk TXT records when they exceed 255 characters.
- Cloudflare:
- Fix `CAA` record updates.
- Check zone subdomains when finding zones

80
Cargo.lock generated
View File

@@ -331,7 +331,7 @@ dependencies = [
"base64 0.22.1",
"http 1.4.0",
"log",
"rustls 0.23.38",
"rustls 0.23.39",
"serde",
"serde_json",
"url",
@@ -1112,7 +1112,7 @@ dependencies = [
"ring",
"rkyv",
"rsa",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"sequoia-openpgp",
@@ -1812,7 +1812,7 @@ dependencies = [
"registry",
"reqwest 0.13.2",
"rkyv",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"scrypt",
"serde",
@@ -1871,9 +1871,9 @@ dependencies = [
[[package]]
name = "dns-update"
version = "0.2.3"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e02da0fe33d1f2c0604bad883145ea2e9f72da8f32486f3a3faaf99fe7266271"
checksum = "4b1baeebebc5beebbbe4e76e28a0d7f83e34975e84858258c30a0adf75c5c964"
dependencies = [
"aws-lc-rs",
"base64 0.22.1",
@@ -1882,7 +1882,7 @@ dependencies = [
"hickory-client",
"quick-xml 0.39.2",
"reqwest 0.13.2",
"rustls 0.23.38",
"rustls 0.23.39",
"serde",
"serde_json",
"serde_urlencoded",
@@ -2813,7 +2813,7 @@ dependencies = [
"once_cell",
"rand 0.9.4",
"ring",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"thiserror 2.0.18",
"time",
@@ -2845,7 +2845,7 @@ dependencies = [
"once_cell",
"rand 0.9.4",
"ring",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"thiserror 2.0.18",
"time",
@@ -2871,7 +2871,7 @@ dependencies = [
"parking_lot",
"rand 0.9.4",
"resolv-conf",
"rustls 0.23.38",
"rustls 0.23.39",
"smallvec",
"thiserror 2.0.18",
"tokio",
@@ -3119,7 +3119,7 @@ dependencies = [
"http 1.4.0",
"hyper",
"hyper-util",
"rustls 0.23.38",
"rustls 0.23.39",
"tokio",
"tokio-rustls",
"tower-service",
@@ -3333,7 +3333,7 @@ dependencies = [
"parking_lot",
"rand 0.9.4",
"registry",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"store",
"tokio",
@@ -3621,7 +3621,7 @@ dependencies = [
"maybe-async",
"parking_lot",
"reqwest 0.13.2",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"serde",
"serde_json",
@@ -3897,7 +3897,7 @@ dependencies = [
"log",
"nom",
"percent-encoding",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-native-certs",
"thiserror 2.0.18",
"tokio",
@@ -4167,7 +4167,7 @@ dependencies = [
"parking_lot",
"registry",
"rkyv",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"sieve-rs",
"store",
@@ -4406,7 +4406,7 @@ dependencies = [
"pem",
"percent-encoding",
"rand 0.9.4",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"serde",
"serde_json",
@@ -5237,7 +5237,7 @@ dependencies = [
"imap",
"mail-parser",
"registry",
"rustls 0.23.38",
"rustls 0.23.39",
"store",
"tokio",
"tokio-rustls",
@@ -5563,7 +5563,7 @@ dependencies = [
"quinn-proto",
"quinn-udp",
"rustc-hash",
"rustls 0.23.38",
"rustls 0.23.39",
"socket2 0.6.3",
"thiserror 2.0.18",
"tokio",
@@ -5585,7 +5585,7 @@ dependencies = [
"rand 0.9.4",
"ring",
"rustc-hash",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"rustls-platform-verifier 0.6.2",
"slab",
@@ -5940,7 +5940,7 @@ dependencies = [
"percent-encoding",
"pin-project-lite",
"rand 0.9.4",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-native-certs",
"ryu",
"sha1_smol",
@@ -6069,7 +6069,7 @@ dependencies = [
"percent-encoding",
"pin-project-lite",
"quinn",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"serde",
"serde_json",
@@ -6112,7 +6112,7 @@ dependencies = [
"percent-encoding",
"pin-project-lite",
"quinn",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"rustls-platform-verifier 0.6.2",
"serde",
@@ -6183,13 +6183,13 @@ dependencies = [
[[package]]
name = "rkyv"
version = "0.8.15"
version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a30e631b7f4a03dee9056b8ef6982e8ba371dd5bedb74d3ec86df4499132c70"
checksum = "73389e0c99e664f919275ab5b5b0471391fe9a8de61e1dff9b1eaf56a90f16e3"
dependencies = [
"bytecheck",
"bytes",
"hashbrown 0.16.1",
"hashbrown 0.17.0",
"indexmap 2.14.0",
"munge",
"ptr_meta",
@@ -6202,9 +6202,9 @@ dependencies = [
[[package]]
name = "rkyv_derive"
version = "0.8.15"
version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f"
checksum = "5d2ed0b54125315fb36bd021e82d314d1c126548f871634b483f46b31d13cac6"
dependencies = [
"proc-macro2",
"quote",
@@ -6406,9 +6406,9 @@ dependencies = [
[[package]]
name = "rustls"
version = "0.23.38"
version = "0.23.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21"
checksum = "7c2c118cb077cca2822033836dfb1b975355dfb784b5e8da48f7b6c5db74e60e"
dependencies = [
"aws-lc-rs",
"log",
@@ -6462,7 +6462,7 @@ dependencies = [
"jni 0.21.1",
"log",
"once_cell",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-native-certs",
"rustls-platform-verifier-android",
"rustls-webpki 0.103.13",
@@ -6483,7 +6483,7 @@ dependencies = [
"jni 0.22.4",
"log",
"once_cell",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-native-certs",
"rustls-platform-verifier-android",
"rustls-webpki 0.103.13",
@@ -7220,7 +7220,7 @@ dependencies = [
"registry",
"reqwest 0.13.2",
"rkyv",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"serde",
@@ -7419,7 +7419,7 @@ dependencies = [
"migration",
"pop3",
"registry",
"rustls 0.23.38",
"rustls 0.23.39",
"services",
"smtp",
"smtp-proto",
@@ -7479,7 +7479,7 @@ dependencies = [
"rusqlite",
"rust-s3",
"rustls 0.21.12",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"serde",
"serde_json",
@@ -7664,7 +7664,7 @@ dependencies = [
"registry",
"reqwest 0.13.2",
"rkyv",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"serde",
@@ -7883,7 +7883,7 @@ version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
dependencies = [
"rustls 0.23.38",
"rustls 0.23.39",
"tokio",
]
@@ -7906,7 +7906,7 @@ checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c"
dependencies = [
"futures-util",
"log",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-native-certs",
"rustls-pki-types",
"tokio",
@@ -8217,7 +8217,7 @@ dependencies = [
"httparse",
"log",
"rand 0.9.4",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pki-types",
"sha1 0.10.6",
"thiserror 2.0.18",
@@ -8459,7 +8459,7 @@ dependencies = [
"regex",
"reqwest 0.13.2",
"rkyv",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"rustls-platform-verifier 0.7.0",
@@ -9599,7 +9599,7 @@ dependencies = [
"quinn",
"quinn-proto",
"rcgen",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"rustls-webpki 0.103.13",
@@ -9682,7 +9682,7 @@ checksum = "e6f6b308ae2599f9c1344fbcd3418b2c3a3a9fe287ec39501ba834168493ba37"
dependencies = [
"async-trait",
"base64 0.22.1",
"rustls 0.23.38",
"rustls 0.23.39",
"rustls-pemfile",
"rustls-pki-types",
"rustls-webpki 0.103.13",