Releases: axeleroy/dnsproxy-docker
Release v0.71.1
Fixed
- Ignored wildcard specifications for top-level domains.
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.71.1
Release v0.71.0
Fixed
- The
quic-godependency has been updated due to issues with QUIC and HTTP/3 upstreams on older Linux kernel versions. - Domain specifications for top-level domains now considered when routing the requests for unqualified names.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.71.0
Release v0.70.0
Changed
SOAandNSrequests containing ARPA domains implying private IP addresses are now treated as private requests, as was previously the case only forPTRrequests.proxy.DNSContext.RequestedPrivateRDNSis now set forSOAandNSrequests, as was previously the case only forPTRrequests.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.70.0
Release v0.69.2
Fixed
- Error-prone
proxy.BeforeRequestErrorAPI. See documentation.
Tip
Consider wrapping each returned error with proxy.BeforeRequestError with a SERVFAIL response.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.69.2
Release v0.69.1
Fixed
- Validations in
proxy.Newperformed with the default values, not the ones from configuration.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.69.1
Release v0.69.0
Added
- New
proxy.BeforeRequestErrortype for the errors containing a custom DNS response. Seeproxy.BeforeRequestHandlerfor usage.
Changed
- The
quic-godependency has been updated tov0.42.0. proxy.BeforeRequestHandleris now an interface instead of a callback, and its the only method also differs in signature.
Fixed
- Unspecified IP addresses no more checked when using
proxy.UModeFastestAddr.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.69.0
Release v0.68.0
Added
- The field
proxy.Config.PrivateSubnetsused to determine if the address of a client or the address requested via PTR is considered private. Thenetutil.IsLocallyServedis used by default. - The field
proxy.Config.UsePrivateRDNScontrols if the requests considered private should be resolved viaproxy.Config.PrivateRDNSUpstreamConfig. Such requests answered withNXDOMAINotherwise. - The field
proxy.DNSContext.IsPrivateClientwhich determines if the client's address is considered private. - The field
proxy.DNSContext.RequestedPrivateRDNScontaining the prefix parsed from a requested ARPA domain, if the request itself is PTR for a private address and came from a private client. - The
proxy.ValidatePrivateConfigfunction to validate if anproxy.UpstreamConfigmay be used for private RDNS.
Changed
- PTR requests for domains containing DNS64 prefixes are now answered with
NXDOMAINifproxy.Config.UseDNS64is set to true, butproxy.Config.UsePrivateRDNSis not. - Fallback servers aren't used for the aforementioned requests, as well as for all private RDNS requests.
- All the private RDNS requests coming from external (non-private) client are now answered with
NXDOMAINbeforeproxy.RequestHandler. proxy.Newnow requiresproxy.Config.PrivateRDNSUpstreamConfigto be valid as perproxy.ValidatePrivateConfigifproxy.Config.UsePrivateRDNSis set to true.
Docker
- Updated golang image to 1.22.2
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.68.0
Release v0.67.0
Added
- The new
proxy.Config.MessageConstructorfield of the newproxy.MessageConstructortype that is used to build DNS messages. The default legacy implementation is used in case ofnil.
Changed
- The
proxy.UpstreamConfig.SubdomainExclusionsfield type is now*container.MapSet.
Warning
Previously released v0.66.1 has been removed as it contains breaking changes.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.67.0
Release v0.66.0
Added
- The new
proxy.Newconstructor forproxy.Proxystructure.
Changed
- The
proxy.Proxy.Startmethod now accepts a context. - The
proxy.Proxy.Stopmethod has been renamed toproxy.Proxy.Shutdownand now accepts a context.
Deprecated
- The
proxy.Proxy.Initmethod. Useproxy.Newinstead.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.66.0
Release v0.65.2
Fixed
- The
upstream.CachingResolvercaching algorithm, which removed certain resource records within an RR set (AdguardTeam/AdGuardHome#6723).
Important
Release v0.65.1 hasn't been released. This release only differs from v0.65.1 in testing code.
---
Original release: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.65.2