Filippo125
e4990abfa3
feat(forward): add source_address directive ( #8011 )
...
* fix(dnssec): avoid caching empty signing results (#7996 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* save only
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* do #8008
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Fix Address used if tcp
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Fix bad using of dialer type
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* core: Add full TSIG verification in gRPC transport (#8006 )
* core: Add full TSIG verification in gRPC transport
This PR add full TSIG verification in gRPC using dns.TsigVerify() so invalid signatures and timestamps are correctly detected instead of only checking key presence.
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
* Fix
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
* Fix
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
---------
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* core: Add full TSIG verification in QUIC transport (#8007 )
* core: Add full TSIG verification in QUIC transport
This PR add full TSIG verification in QUIC using dns.TsigVerify()
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
* Fix
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
---------
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(test): deduplicate TSIG test helpers (#8009 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(dnssec): return nil sigs on sign error (#7999 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(dnssec): return nil from ParseKeyFile on error (#8000 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(dnsserver): allow view server blocks in any declaration order (#8001 )
When using the view plugin, filtered and unfiltered server blocks can
share the same zone and port. The zone overlap validation rejected this
configuration when the unfiltered block was not declared last, because
filtered configs treated an already-registered zone as an error.
Skip the 'already defined' check for configs that have filter functions,
since they are expected to coexist with an unfiltered catch-all block on
the same zone/port.
Fixes #7733
Signed-off-by: umut-polat <52835619+umut-polat@users.noreply.github.com >
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(doh): use per-connection local address for PROXY protocol (#8005 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(transfer): batch AXFR records by message size instead of count (#8002 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix(tls): use temp dir for keylog test path (#8010 )
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Rename local_address option to source_address
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Rename local_address also in readme
Add test
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Resolve change request in pr
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix ci lint
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Improve doc on source_address routing needs
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Remove added timeout
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* add use of source address also for health check query
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* remove untrailing newline from health_test.go
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix file format
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Update plugin/forward/setup_test.go
Co-authored-by: Ville Vesilehto <ville@vesilehto.fi >
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Remove dead code in TestHealthLocalAddress
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Fix misspelling
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* Try to set default timeout
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
* fix format in health.go
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
---------
Signed-off-by: Filippo <filippo.ferrazini@gmail.com >
Signed-off-by: Yong Tang <yong.tang.github@outlook.com >
Signed-off-by: umut-polat <52835619+umut-polat@users.noreply.github.com >
Co-authored-by: Ville Vesilehto <ville@vesilehto.fi >
Co-authored-by: Yong Tang <yong.tang.github@outlook.com >
Co-authored-by: Umut Polat <52835619+umut-polat@users.noreply.github.com >
Co-authored-by: Cedric Wang <wangzongqi@msn.com >
2026-07-09 17:38:22 -07:00
Yong Tang
84849690a4
Test: Fix flaky health test ( #8239 )
2026-07-08 06:00:40 +03:00
Thomas Gosteli
f2f5b5a1cc
feat(forward): add doh support ( #8004 )
...
* chore(pkg/proxy): prepare for DoH implementation
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore(pkg/proxy): prepare for DoH implementation
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* feat(proxy): implement basic DoH resolution
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* feat(forward): implement DoH forwarding
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* feat(proxy): add basic DoH health checker
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore: align http transport with Go's DefaultTransport
and resolve some of the TODOs
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* docs(forward): add basic documentation for DoH
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore: add basic tests to cover DoH
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore(health): unify default timeout to 1s
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* feat(forward): make doh method configurable
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore: remove maxIdleConnsPerHost setting & update docs
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
* chore(forward): reject https upstreams with path
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
---------
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch >
2026-06-14 17:54:05 -07:00
Ville Vesilehto
6720959b8b
lint(revive): fix unused-parameter violations ( #7980 )
2026-03-29 17:02:20 -07:00
Tom Thorogood
b541b4ea49
Use the correct root domain name in the proxy plugin's TestHealthX tests ( #6395 )
...
When packing the empty domain name, miekg/dns can end up creating
corrupt DNS messages. With some planned unpacking changes, this now
trips an error condition and causes these tests to fail. Correct this
by using the root domain explicitly as this gets correctly encoded on
the wire.
Signed-off-by: Tom Thorogood <me+github@tomthorogood.net >
2023-11-08 12:00:32 -08:00
Pat Downey
ea293da1d6
Fix forward metrics for backwards compatibility ( #6178 )
2023-07-04 16:35:55 +02:00
Pat Downey
f823825f8a
plugin/forward: Allow Proxy to be used outside of forward plugin. ( #5951 )
...
* plugin/forward: Move Proxy into pkg/plugin/proxy, to allow forward.Proxy to be used outside of forward plugin.
Signed-off-by: Patrick Downey <patrick.downey@dioadconsulting.com >
2023-03-24 08:55:51 -04:00