# CoreDNS v1.13.2 - Product: CoreDNS (https://whatsnew.fyi/product/coredns) - Vendor: CNCF - Date: 2025-12-10 - Version: v1.13.2 - Original notes: https://github.com/coredns/coredns/releases/tag/v1.13.2 - Permalink: https://whatsnew.fyi/product/coredns/releases/v1.13.2 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add basic support for DoH3 - **changed** — Avoid proxy unnecessary alloc in Yield - **fixed** — Fix usage of sync.Pool to save an alloc - **fixed** — Fix data race with sync.RWMutex for uniq - **fixed** — Prevent QUIC reload panic by lazily initializing the listener - **changed** — Refactor/use reflect.TypeFor - **changed** — Limit regex length in auto plugin - **changed** — Remove superfluous allocations in cache plugin item.toMsg - **changed** — Isolate metadata in cache plugin prefetch goroutine - **fixed** — Correct spelling of MaximumDefaultTTL in cache and dnsutil packages - **changed** — Better error handling (redial & logging) in dnstap plugin when Dnstap is busy - **changed** — Performance finetuning in file plugin - **changed** — Disallow NOERROR in forward plugin failover - **added** — Add support for per-nameserver TLS SNI in forward plugin - **fixed** — Prevent busy loop on connection err in forward plugin - **added** — Add max connect attempts knob to forward plugin - **added** — Add ASN schema support to geoip plugin - **added** — Add support for subdivisions in geoip plugin - **fixed** — Fix kubernetes plugin logging - **changed** — Cap num sockets in multisocket plugin to prevent OOM - **added** — Support service filtering in nomad plugin - **changed** — Pre-compile CNAME rewrite regexp in rewrite plugin - **fixed** — Fix reload causing secondary plugin goroutine to leak - **deprecated** — GeoIP plugin will change behavior for missing latitude/longitude: currently returns 0, but will return empty string in next release This release adds initial support for DoH3 and includes several core performance and stability fixes, including reduced allocations, a resolved data race in uniq, and safer QUIC listener initialization. Plugin updates improve forwarder reliability, extend GeoIP schema support, and fix issues in secondary, nomad, and kubernetes. Cache and file plugins also receive targeted performance tuning. Deprecations: The GeoIP plugin currently returns 0 for missing latitude/longitude, even though 0,0 is a real location. In the next release, this behavior will change: missing coordinates will return an empty string instead. This avoids conflating “missing” with a real coordinate. Users relying on 0 as a sentinel value should update their logic before this change takes effect. See PR #7732 for reference. ##### Brought to You By Alicia Y Andrey Smirnov Brennan Kinney Charlie Vieth Endre Szabo Eric Case Filippo125 Nico Berlee Olli Janatuinen Rick Fletcher Timur Solodovnikov Tomas Boros Ville Vesilehto cangming rpb-ant wencyu wenxuan70 Yong Tang zhetaicheleba ##### Noteworthy Changes * core: Add basic support for DoH3 (https://github.com/coredns/coredns/pull/7677) * core: Avoid proxy unnecessary alloc in Yield (https://github.com/coredns/coredns/pull/7708) * core: Fix usage of sync.Pool to save an alloc (https://github.com/coredns/coredns/pull/7701) * core: Fix data race with sync.RWMutex for uniq (https://github.com/coredns/coredns/pull/7707) * core: Prevent QUIC reload panic by lazily initializing the listener (https://github.com/coredns/coredns/pull/7680) * core: Refactor/use reflect.TypeFor (https://github.com/coredns/coredns/pull/7696) * plugin/auto: Limit regex length (https://github.com/coredns/coredns/pull/7737) * plugin/cache: Remove superfluous allocations in item.toMsg (https://github.com/coredns/coredns/pull/7700) * plugin/cache: Isolate metadata in prefetch goroutine (https://github.com/coredns/coredns/pull/7631) * plugin/cache: Correct spelling of MaximumDefaultTTL in cache and dnsutil packages (https://github.com/coredns/coredns/pull/7678) * plugin/dnstap: Better error handling (redial & logging) when Dnstap is busy (https://github.com/coredns/coredns/pull/7619) * plugin/file: Performance finetuning (https://github.com/coredns/coredns/pull/7658) * plugin/forward: Disallow NOERROR in failover (https://github.com/coredns/coredns/pull/7622) * plugin/forward: Added support for per-nameserver TLS SNI (https://github.com/coredns/coredns/pull/7633) * plugin/forward: Prevent busy loop on connection err (https://github.com/coredns/coredns/pull/7704) * plugin/forward: Add max connect attempts knob (https://github.com/coredns/coredns/pull/7722) * plugin/geoip: Add ASN schema support (https://github.com/coredns/coredns/pull/7730) * plugin/geoip: Add support for subdivisions (https://github.com/coredns/coredns/pull/7728) * plugin/kubernetes: Fix kubernetes plugin logging (https://github.com/coredns/coredns/pull/7727) * plugin/multisocket: Cap num sockets to prevent OOM (https://github.com/coredns/coredns/pull/7615) * plugin/nomad: Support service filtering (https://github.com/coredns/coredns/pull/7724) * plugin/rewrite: Pre-compile CNAME rewrite regexp (https://github.com/coredns/coredns/pull/7697) * plugin/secondary: Fix reload causing secondary plugin goroutine to leak (https://github.com/coredns/coredns/pull/7694)