caddy/modules/caddyhttp
tannevaled 5d83b60727 reverseproxy: extract DNS SRV+A discovery into a reusable package
Move the SRV and A/AAAA resolution + caching logic out of reverseproxy
into a new, transport-neutral package (dynamicupstreams) that returns
neutral targets instead of *reverseproxy.Upstream. reverseproxy's
SRVUpstreams and AUpstreams now delegate to it and build their own
upstreams from the targets; behavior is unchanged.

This lets other proxies (e.g. third-party layer4 proxies) reuse the same
DNS discovery + caching instead of copying it, reducing duplication and
maintenance burden. reverseproxy/upstreams.go shrinks substantially.

RFC for the de-duplication discussed in caddyserver/caddy-l4#429.
2026-06-02 15:53:29 +02:00
..
caddyauth
encode
fileserver
headers
intercept
logging
map
proxyprotocol
push
requestbody
reverseproxy
rewrite
standard
templates
tracing
app.go
autohttps.go
autohttps_test.go
caddyhttp.go
caddyhttp_test.go
celmatcher.go
celmatcher_test.go
errors.go
http2listener.go
httpredirectlistener.go
invoke.go
ip_matchers.go
ip_range.go
logging.go
marshalers.go
matchers.go
matchers_test.go
metrics.go
metrics_test.go
replacer.go
replacer_test.go
responsematchers.go
responsematchers_test.go
responsewriter.go
responsewriter_test.go
routes.go
server.go
server_test.go
staticerror.go
staticresp.go
staticresp_test.go
subroute.go
vars.go
vars_test.go