Ahmad Mehrabi
16b53a46c1
plugin/cache: cache SERVFAIL when the resolver fails without a response ( #8629 )
...
* plugin/cache: cache SERVFAIL when the resolver fails without a response
The forward plugin returns (SERVFAIL, err) on an upstream timeout without
calling WriteMsg, so the response never reaches the cache ResponseWriter
and is not stored. Every client retry then hits the upstream again and
pays the full forward timeout, while a SERVFAIL sent by the upstream is
cached normally.
Store a SERVFAIL generated from the failure, bounded by the existing
servfail TTL, so identical queries are answered from the cache while it is
valid. A servfail TTL of 0 keeps the previous behaviour.
Signed-off-by: Ahmad Mehrabi <mehrabi@post.com >
* plugin/cache: do not cache SERVFAIL caused by a canceled request
forward also returns SERVFAIL together with an error when the request
context is canceled. DoH propagates the HTTP request context, so caching
that failure would make every subsequent request with the same cache key
fail until the servfail TTL expires, even though the upstream is healthy.
Only insert the synthetic SERVFAIL when the request context is still live,
and add a regression test that cancels the first request and then verifies
that a subsequent healthy request reaches the backend.
Signed-off-by: Ahmad Mehrabi <mehrabi@post.com >
---------
Signed-off-by: Ahmad Mehrabi <mehrabi@post.com >
2026-10-15 19:29:41 -07:00
myohannes
3909cc187c
plugin/proxyproto: expose PPv2 TLVs to downstream plugins as metadata ( #8641 )
...
The proxyproto plugin parsed PROXY protocol v2 headers only to recover the real
client address; the TLV vector was discarded, so downstream plugins had no way to
read values such as the AWS VPC endpoint ID, SSL client CN, or vendor-specific
custom TLVs.
Add an opt-in `tlv_metadata` option. When set, the connection's raw PPv2 TLV
vector is captured and the plugin, acting as a metadata.Provider, publishes it
under the `proxyproto/tlv` label as a hex-encoded string. Consumers decode and
split it with proxyproto.SplitTLVs. The option is off by default, so existing
deployments skip the extra per-connection processing and behave exactly as before.
PROXY protocol v1 connections, which carry no TLVs, are unaffected.
Capture spans all transports: dns:// (UDP and TCP), tls:// (DoT), https:// (DoH),
grpc://, quic:// (DoQ), and https3:// (DoH3). QUIC-based transports require
udp_session_tracking, since the PPv2 header arrives as a standalone first datagram
ahead of the QUIC handshake.
Includes unit tests for capture, the metadata provider (direct and through the
real metadata chain), v1 compatibility, and option parsing, plus README and man
page updates.
Fixes #8633
Signed-off-by: Mekias Yohannes <mekias@amazon.com >
Co-authored-by: Mekias Yohannes <mekias@amazon.com >
2026-10-15 19:28:43 -07:00
ump45nose
21660a66b5
plugin/view: drop a stray closing brace from the split-DNS example ( #8643 )
...
Signed-off-by: yuwk <1729065730@qq.com >
2026-10-15 19:28:31 -07:00
Christian Menges
2e2324715b
plugin/kubernetes: support pods with multiple IPs ( #8635 )
...
The Pod object stored only the primary pod IP (status.podIP), causing
PodIndex lookups to fail for IPv6 clients in dual-stack clusters. This
prevented the metadata plugin from populating client-pod-name and
client-namespace.
Replace the PodIP string field with a PodIPs []string slice populated
from status.podIPs, and update podIPIndexFunc to index all IPs.
Signed-off-by: Christian Norbert Menges <christian.norbert.menges@sap.com >
2026-10-15 01:12:29 -07:00
jxj
25b51bcbd9
plugin/cache: clarify stale verify behavior ( #8579 )
...
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
2026-10-15 01:05:21 -07:00
dependabot[bot]
9d1343c54c
build(deps): bump google.golang.org/api from 0.299.0 to 0.301.0 ( #8640 )
...
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) from 0.299.0 to 0.301.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.299.0...v0.301.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.301.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-14 16:59:02 -07:00
dependabot[bot]
7e4268488c
build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 ( #8636 )
2026-10-14 16:36:06 -07:00
dependabot[bot]
b23c3f92fa
build(deps): bump github.com/caddyserver/certmagic from 0.25.4 to 0.25.6 ( #8637 )
2026-10-14 16:35:52 -07:00
dependabot[bot]
b7c1dca3ef
build(deps): bump golang.org/x/sys from 0.48.0 to 0.49.0 ( #8638 )
2026-10-14 16:35:42 -07:00
dependabot[bot]
df1fad2ec2
build(deps): bump the aws group with 4 updates ( #8639 )
2026-10-14 16:35:32 -07:00
jxj
3580a2996e
plugin/trace: recognize Zipkin URL schemes by prefix ( #8625 )
...
* plugin/trace: recognize Zipkin URL schemes by prefix
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
* plugin/trace: compare HTTP schemes case insensitively
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
---------
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
2026-10-13 04:55:41 -07:00
MohibShaikh
f0baaf05dd
plugin/pkg/proxy: set IP_RECVERR on upstream UDP sockets ( #8628 )
...
Without IP_RECVERR, Linux passes only some ICMP errors, such as port
unreachable, to a connected UDP socket. It drops net and host unreachable
(net/ipv4/udp.c, __udp4_lib_err), so a query to an upstream behind an
unreachable route waits out the read timeout before forward tries the
next upstream, and health checks wait out theirs before marking it down.
Set IP_RECVERR (IPV6_RECVERR for IPv6) on the UDP sockets for upstream
queries and health checks, so the read fails when the ICMP error arrives.
TCP sockets are left alone, and nothing changes outside Linux. The health
check client gets an explicit 2s dial timeout, since a Dialer replaces
dns.Client's default one. Because the Dialer now exists from the start,
setDialer no longer creates a bare one when source_address is set, which
also lost the dial timeout before.
Fixes #8621
Signed-off-by: MohibShaikh <mohibuddin9@gmail.com >
2026-10-13 00:45:06 -07:00
Yong Tang
235e7947cb
Bump go version to 1.27.2 ( #8630 )
...
* Bump go version to 1.27.2
This PR bump go version to 1.27.2 for several security fixes.
See announcement:
https://groups.google.com/g/golang-announce/c/U2fTuyDJznI/m/bAPU-QKAAQAJ?utm_medium=email&utm_source=footer&pli=1
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
* Bump golangci
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
---------
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-10-11 22:57:40 -07:00
jxj
13c27392fd
plugin/dns64: preserve A fallback response codes ( #8619 )
...
* plugin/dns64: preserve fallback response codes
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
* plugin/dns64: mark written fallback replies as handled
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
---------
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io >
2026-10-11 21:10:48 -07:00
Aradhya Jain
123829d3b3
plugin/clouddns: add endpoint directive ( #8618 )
...
Brings clouddns to parity with route53, which already exposes
aws_endpoint for overriding the API endpoint (useful for pointing at a
local emulator or test environment). clouddns has no equivalent - its
client constructor only ever accepts a credentials option.
Changes f's single option.ClientOption parameter to variadic
...option.ClientOption so credentials and endpoint can be combined, and
adds the endpoint case wired to option.WithEndpoint, Google's own
client option for this exact purpose.
Extends TestSetupCloudDNS with endpoint coverage (valid value, missing
arg). Verified it fails without the setup.go change (unknown property
error) and passes with it.
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
2026-10-09 01:28:35 -07:00
Aradhya Jain
ef18404448
plugin/azure: add refresh directive ( #8614 )
...
Brings azure to parity with route53, which already exposes a refresh
directive to control how often zones are re-synced. azure currently
hardcodes this to 1 minute (Run calls h.run(ctx, time.Minute)) with no
way to change it, even though the internal run() method already takes
an arbitrary interval parameter - the plumbing exists, it just wasn't
exposed as a Corefile option.
Adds a refresh field to the Azure struct, threads it through New(), and
has Run() use h.refresh instead of the hardcoded value. Parses the
refresh directive in parse() mirroring route53's exact validation
(accepts a plain number as seconds or a duration string, must be
greater than 0).
Extends TestSetup with refresh coverage (valid duration, valid plain
number, missing arg, non-numeric, zero, negative). Verified it fails
without the setup.go change (unknown property error) and passes with
it.
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
2026-10-08 18:48:10 -07:00
Aradhya Jain
538c3554bc
plugin/clouddns: add refresh directive ( #8616 )
...
Brings clouddns to parity with route53, which already exposes a
refresh directive to control how often zones are re-synced. clouddns
currently hardcodes this to 1 minute (delay := 1 * time.Minute in Run)
with no way to change it.
Adds a refresh field to the CloudDNS struct, threads it through New(),
and has Run() use h.refresh instead of the hardcoded delay. Parses the
refresh directive in setup() mirroring route53's exact validation
(accepts a plain number as seconds or a duration string, must be
greater than 0).
Extends TestSetupCloudDNS with refresh coverage (valid duration, valid
plain number, missing arg, non-numeric, zero, negative). Verified it
fails without the setup.go change (unknown property error) and passes
with it.
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
2026-10-08 18:47:32 -07:00
Aradhya Jain
45ac7fe659
plugin/quic: add max_connections directive ( #8610 )
...
* plugin/quic: add max_connections directive
Brings quic to parity with https and https3, which both already expose
max_connections. The server-side plumbing already exists and is already
wired up: core/dnsserver/config.go declares MaxQUICConnections *int, and
server_quic.go already consumes it (DefaultQUICMaxConnections = 200,
gates accepted connections on a semaphore sized from it). It was just
never parsed from a Corefile directive for the quic plugin itself, so
setting it today fails with "unknown property 'max_connections'".
Adds the max_connections case to parseQuic, mirroring https3's exact
validation (non-negative integer, 0 disables the limit, duplicate
definition rejected) since the two share a config field. #8187 did the
same shaped fix for https3 reaching parity with https; this does the
equivalent for quic, the one remaining sibling without it.
Extends TestQuicSetup with max_connections coverage (valid value, 0,
missing arg, non-numeric, negative, duplicate definition, extra arg).
Verified it fails without the setup.go change (unknown property error)
and passes with it.
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
* core/dnsserver: propagate MaxQUICConnections across server block keys
Addresses review feedback on this PR: Caddy only runs directive setup
for the first key in a server block, and the QUIC server reads
MaxQUICConnections from group[0]. propagateConfigParams copies
listener-wide settings from the first config in a block to the others,
but it did not propagate this field. In a multi-transport block where
the quic key isn't first, e.g.:
.:53 quic://.:8853 {
quic {
max_connections 1
}
}
the value was stored on the first (DNS) config while the QUIC config
kept MaxQUICConnections nil, so NewServerQUIC silently fell back to the
default limit of 200 instead of the configured one.
Adds the propagation line, mirroring the existing MaxHTTPSStreams entry
(and its comment) added for the equivalent key-order issue on https.
Added TestPropagateConfigParamsMaxQUICConnections, mirroring the
existing TestPropagateConfigParamsMaxHTTPSStreams. Verified it fails
without the register.go change and passes with it.
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
---------
Signed-off-by: stackedbyaradhya <aradhyaj736@gmail.com >
2026-10-08 05:24:25 -07:00
jxj
e886525620
plugin/dns64: reject unsupported prefix lengths ( #8611 )
2026-10-08 01:25:27 -07:00
Ben Kochie
311a9915da
Improve RFC links ( #8612 )
...
The `tools.ietf.org` site now redirects to `www.rfc-editor.org`.
* Update various URLs to the new site.
* Make links to `www.rfc-editor.org` consistent.
Signed-off-by: SuperQ <superq@gmail.com >
2026-10-08 10:21:06 +02:00
dependabot[bot]
763bdb9b76
build(deps): bump github.com/prometheus/exporter-toolkit ( #8608 )
...
Bumps [github.com/prometheus/exporter-toolkit](https://github.com/prometheus/exporter-toolkit ) from 0.19.0 to 0.20.0.
- [Release notes](https://github.com/prometheus/exporter-toolkit/releases )
- [Commits](https://github.com/prometheus/exporter-toolkit/compare/v0.19.0...v0.20.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/exporter-toolkit
dependency-version: 0.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 09:10:18 -07:00
dependabot[bot]
a2d5ed8e9c
build(deps): bump github.com/prometheus/common from 0.71.0 to 0.72.0 ( #8607 )
...
Bumps [github.com/prometheus/common](https://github.com/prometheus/common ) from 0.71.0 to 0.72.0.
- [Release notes](https://github.com/prometheus/common/releases )
- [Changelog](https://github.com/prometheus/common/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/common/compare/v0.71.0...v0.72.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/common
dependency-version: 0.72.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 08:21:53 -07:00
dependabot[bot]
92c2dc4ba7
build(deps): bump github.com/mholt/acmez/v3 from 3.1.6 to 3.1.7 ( #8606 )
...
Bumps [github.com/mholt/acmez/v3](https://github.com/mholt/acmez ) from 3.1.6 to 3.1.7.
- [Release notes](https://github.com/mholt/acmez/releases )
- [Commits](https://github.com/mholt/acmez/compare/v3.1.6...v3.1.7 )
---
updated-dependencies:
- dependency-name: github.com/mholt/acmez/v3
dependency-version: 3.1.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 08:21:44 -07:00
dependabot[bot]
7cf0086d63
build(deps): bump the aws group with 6 updates ( #8605 )
...
Bumps the aws group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2 ) | `1.47.0` | `1.47.1` |
| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2 ) | `1.33.5` | `1.33.6` |
| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2 ) | `1.20.5` | `1.20.6` |
| [github.com/aws/aws-sdk-go-v2/feature/ec2/imds](https://github.com/aws/aws-sdk-go-v2 ) | `1.20.0` | `1.20.1` |
| [github.com/aws/aws-sdk-go-v2/service/route53](https://github.com/aws/aws-sdk-go-v2 ) | `1.70.0` | `1.70.1` |
| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2 ) | `1.50.0` | `1.50.1` |
Updates `github.com/aws/aws-sdk-go-v2` from 1.47.0 to 1.47.1
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.47.0...v1.47.1 )
Updates `github.com/aws/aws-sdk-go-v2/config` from 1.33.5 to 1.33.6
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.5...config/v1.33.6 )
Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.5 to 1.20.6
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/mq/v1.20.5...service/mq/v1.20.6 )
Updates `github.com/aws/aws-sdk-go-v2/feature/ec2/imds` from 1.20.0 to 1.20.1
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.20.0...v1.20.1 )
Updates `github.com/aws/aws-sdk-go-v2/service/route53` from 1.70.0 to 1.70.1
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.70.0...service/ec2/v1.70.1 )
Updates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.50.0 to 1.50.1
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.50.0...service/s3/v1.50.1 )
---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2
dependency-version: 1.47.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/config
dependency-version: 1.33.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/credentials
dependency-version: 1.20.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/feature/ec2/imds
dependency-version: 1.20.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/service/route53
dependency-version: 1.70.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/service/secretsmanager
dependency-version: 1.50.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 08:21:33 -07:00
dependabot[bot]
56be0ccd28
build(deps): bump the codeql group with 4 updates ( #8604 )
...
Bumps the codeql group with 4 updates: [github/codeql-action/init](https://github.com/github/codeql-action ), [github/codeql-action/autobuild](https://github.com/github/codeql-action ), [github/codeql-action/analyze](https://github.com/github/codeql-action ) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action ).
Updates `github/codeql-action/init` from 4.38.1 to 4.38.2
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](1c5b675653...2892aa5e19 )
Updates `github/codeql-action/autobuild` from 4.38.1 to 4.38.2
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](1c5b675653...2892aa5e19 )
Updates `github/codeql-action/analyze` from 4.38.1 to 4.38.2
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](1c5b675653...2892aa5e19 )
Updates `github/codeql-action/upload-sarif` from 4.38.1 to 4.38.2
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](1c5b675653...2892aa5e19 )
---
updated-dependencies:
- dependency-name: github/codeql-action/init
dependency-version: 4.38.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/autobuild
dependency-version: 4.38.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/analyze
dependency-version: 4.38.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/upload-sarif
dependency-version: 4.38.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 08:21:24 -07:00
dependabot[bot]
bbcbe501f5
build(deps): bump the k8s-io group with 3 updates ( #8603 )
...
Bumps the k8s-io group with 3 updates: [k8s.io/api](https://github.com/kubernetes/api ), [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery ) and [k8s.io/client-go](https://github.com/kubernetes/client-go ).
Updates `k8s.io/api` from 0.37.0 to 0.37.1
- [Commits](https://github.com/kubernetes/api/compare/v0.37.0...v0.37.1 )
Updates `k8s.io/apimachinery` from 0.37.0 to 0.37.1
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.37.0...v0.37.1 )
Updates `k8s.io/client-go` from 0.37.0 to 0.37.1
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md )
- [Commits](https://github.com/kubernetes/client-go/compare/v0.37.0...v0.37.1 )
---
updated-dependencies:
- dependency-name: k8s.io/api
dependency-version: 0.37.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-io
- dependency-name: k8s.io/apimachinery
dependency-version: 0.37.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-io
- dependency-name: k8s.io/client-go
dependency-version: 0.37.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-io
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-07 08:21:11 -07:00
jxj
49ceafa24f
docs: fix file directive arguments in plugin guide ( #8600 )
...
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
2026-10-04 17:14:52 -07:00
Choudhry Shehryar
92129ace31
plugin/route53: don't hold zMu across zone Lookup ( #8601 )
2026-10-03 18:12:28 -07:00
dependabot[bot]
f44a91377a
build(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 ( #8596 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 10.1.0 to 10.2.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](bec219d24c...c18668ad3c )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: 10.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 06:59:46 -07:00
dependabot[bot]
0175d59d1b
build(deps): bump the codeql group with 4 updates ( #8595 )
...
Bumps the codeql group with 4 updates: [github/codeql-action/init](https://github.com/github/codeql-action ), [github/codeql-action/autobuild](https://github.com/github/codeql-action ), [github/codeql-action/analyze](https://github.com/github/codeql-action ) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action ).
Updates `github/codeql-action/init` from 4.38.0 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](b96794f015...1c5b675653 )
Updates `github/codeql-action/autobuild` from 4.38.0 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](b96794f015...1c5b675653 )
Updates `github/codeql-action/analyze` from 4.38.0 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](b96794f015...1c5b675653 )
Updates `github/codeql-action/upload-sarif` from 4.38.0 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](b96794f015...1c5b675653 )
---
updated-dependencies:
- dependency-name: github/codeql-action/init
dependency-version: 4.38.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/autobuild
dependency-version: 4.38.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/analyze
dependency-version: 4.38.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
- dependency-name: github/codeql-action/upload-sarif
dependency-version: 4.38.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: codeql
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 06:59:34 -07:00
dependabot[bot]
822a3f0c32
build(deps): bump google.golang.org/api from 0.298.0 to 0.299.0 ( #8593 )
...
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) from 0.298.0 to 0.299.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.298.0...v0.299.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.299.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 06:59:25 -07:00
dependabot[bot]
ecdcdf1a1b
build(deps): bump github.com/quic-go/quic-go from 0.62.0 to 0.63.0 ( #8592 )
...
Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go ) from 0.62.0 to 0.63.0.
- [Release notes](https://github.com/quic-go/quic-go/releases )
- [Commits](https://github.com/quic-go/quic-go/compare/v0.62.0...v0.63.0 )
---
updated-dependencies:
- dependency-name: github.com/quic-go/quic-go
dependency-version: 0.63.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 06:59:14 -07:00
dependabot[bot]
48480b318b
build(deps): bump the go-etcd-io group with 2 updates ( #8591 )
...
Bumps the go-etcd-io group with 2 updates: [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd ) and [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd ).
Updates `go.etcd.io/etcd/api/v3` from 3.7.1 to 3.7.2
- [Release notes](https://github.com/etcd-io/etcd/releases )
- [Commits](https://github.com/etcd-io/etcd/compare/v3.7.1...v3.7.2 )
Updates `go.etcd.io/etcd/client/v3` from 3.7.1 to 3.7.2
- [Release notes](https://github.com/etcd-io/etcd/releases )
- [Commits](https://github.com/etcd-io/etcd/compare/v3.7.1...v3.7.2 )
---
updated-dependencies:
- dependency-name: go.etcd.io/etcd/api/v3
dependency-version: 3.7.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: go-etcd-io
- dependency-name: go.etcd.io/etcd/client/v3
dependency-version: 3.7.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: go-etcd-io
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 06:58:56 -07:00
ump45nose
b84ac4011b
docs: fix anchor case in geoip plugin README ( #8588 )
...
Signed-off-by: yuwk <1729065730@qq.com >
2026-09-30 11:06:04 +01:00
Yong Tang
8f7b2a66ea
plugin/cache: Fix timed stale caused refreshes ( #8587 )
2026-09-30 01:18:21 -07:00
Yong Tang
9fbbdd2698
plugin/tsig: reject non-final TSIG records ( #8585 )
...
This PR returns FORMERR before dispatching requests that contain a non-final TSIG.
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-29 20:32:06 -07:00
Yong Tang
6ad382b53d
plugin/etcd: Stop target stripping at the end of a name ( #8584 )
...
Stops stripping when the next-label operation reaches the end sentinel in DNS
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-29 20:11:44 -07:00
Yong Tang
23ba070a81
plugin/pkg/proxyproto: preserve the UDP peer for LOCAL ( #8581 )
...
This PR consumes LOCAL headers without replacing or caching the actual UDP peer address.
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-29 01:19:37 -07:00
Yong Tang
d821a74af8
plugin/grpc: close clients on shutdown ( #8582 )
...
This PR closes from the plugin shutdown hook
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-29 01:19:28 -07:00
Yong Tang
594d6c9121
plugin/file: Fix race condition in file plugin closer ( #8583 )
...
This PR fixes race condition in file plugin closer
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-29 01:19:07 -07:00
llucas
0e9d7f4d05
plugin/forward ensure forward sets the DOH host ( #8470 )
...
* ensure forward sets the DOH host
Signed-off-by: ccie57654 <ccie57654@proton.me >
* added DoHHost value test
Signed-off-by: ccie57654 <ccie57654@proton.me >
---------
Signed-off-by: ccie57654 <ccie57654@proton.me >
2026-09-28 05:40:16 -07:00
jxj
72160e6e20
plugin/file: track zone mtime for reload_by_mtime ( #8556 )
...
* plugin/file: track zone mtime for reload_by_mtime
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
* plugin/file: capture initial mtime before parsing
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
* plugin/file: keep unloaded zones retryable after open error
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
---------
Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com >
2026-09-28 00:22:39 -07:00
github-actions[bot]
6755e6276d
auto make -f Makefile.doc ( #8578 )
...
Signed-off-by: coredns[bot] <bot@coredns.io >
Co-authored-by: coredns[bot] <bot@coredns.io >
2026-09-27 19:00:04 -07:00
Arunesh Dwivedi
f781f97334
fix: return error from zipkin NewEndpoint in trace setup ( #8577 )
2026-09-27 16:35:03 -07:00
Amila Senadheera
95484f76ed
rewrite/cname: point to config instead of copying ( #8568 )
...
Signed-off-by: Amila Senadheera <amilaruk1995@gmail.com >
2026-09-23 17:02:02 -07:00
dependabot[bot]
6cb01361d7
build(deps): bump google.golang.org/api from 0.297.0 to 0.298.0 ( #8574 )
...
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) from 0.297.0 to 0.298.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.298.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-23 17:01:00 -07:00
dependabot[bot]
73c1c17738
build(deps): bump the aws group with 6 updates ( #8573 )
...
Bumps the aws group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2 ) | `1.46.0` | `1.47.0` |
| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2 ) | `1.33.3` | `1.33.5` |
| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2 ) | `1.20.3` | `1.20.5` |
| [github.com/aws/aws-sdk-go-v2/feature/ec2/imds](https://github.com/aws/aws-sdk-go-v2 ) | `1.19.2` | `1.20.0` |
| [github.com/aws/aws-sdk-go-v2/service/route53](https://github.com/aws/aws-sdk-go-v2 ) | `1.69.0` | `1.70.0` |
| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2 ) | `1.48.0` | `1.50.0` |
Updates `github.com/aws/aws-sdk-go-v2` from 1.46.0 to 1.47.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.0 )
Updates `github.com/aws/aws-sdk-go-v2/config` from 1.33.3 to 1.33.5
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.3...config/v1.33.5 )
Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.5
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.5 )
Updates `github.com/aws/aws-sdk-go-v2/feature/ec2/imds` from 1.19.2 to 1.20.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/v1.20.0/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/m2/v1.19.2...v1.20.0 )
Updates `github.com/aws/aws-sdk-go-v2/service/route53` from 1.69.0 to 1.70.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.69.0...service/s3/v1.70.0 )
Updates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.48.0 to 1.50.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.48.0...service/s3/v1.50.0 )
---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2
dependency-version: 1.47.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/config
dependency-version: 1.33.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/credentials
dependency-version: 1.20.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/feature/ec2/imds
dependency-version: 1.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/service/route53
dependency-version: 1.70.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: github.com/aws/aws-sdk-go-v2/service/secretsmanager
dependency-version: 1.50.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-23 17:00:51 -07:00
dependabot[bot]
34f6827f4c
build(deps): bump astral-sh/setup-uv from 10.0.1 to 10.1.0 ( #8572 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 10.0.1 to 10.1.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](20cfd1bf94...bec219d24c )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: 10.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-23 17:00:38 -07:00
Ilya Kulakov
615e3d4e11
deps: bump caddy to v1.1.4 ( #8562 )
...
v1.1.4 has important fixes for parsing nested blocks.
Signed-off-by: Ilya Kulakov <kulakov.ilya@gmail.com >
2026-09-22 19:08:09 -07:00
Yong Tang
d5c1188843
plugin/rewrite: Limit rewrite cname recursion ( #8570 )
...
This PR limit rewrite cname recursion with the existing DNS server loop counter.
The issu was that rewrite cname can recurse indefinitely through internal lookups, causing crash at the end
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
2026-09-22 06:23:20 -07:00