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
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
Manuel Rüger
76ba39ffe9
chore: Upgrade to golangci-lint v2 ( #7236 )
...
Signed-off-by: Manuel Rüger <manuel@rueg.eu >
2025-04-04 14:27:39 -04:00
Pat Downey
ea293da1d6
Fix forward metrics for backwards compatibility ( #6178 )
2023-07-04 16:35:55 +02:00
Vancl
7db1d4f6e9
Prevent fail counter of a proxy overflows ( #5990 )
...
Signed-off-by: vanceli <vanceli@tencent.com >
Signed-off-by: Vance Li <vncl@YingyingM1.local >
Co-authored-by: vanceli <vanceli@tencent.com >
2023-04-16 16:08:56 +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