Skip to content

Commit bedd3ca

Browse files
authored
[client] Explicitly disable DNSOverTLS for systemd-resolved (#4579)
1 parent d35a845 commit bedd3ca

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

client/internal/dns/systemd_linux.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const (
3131
systemdDbusSetDefaultRouteMethodSuffix = systemdDbusLinkInterface + ".SetDefaultRoute"
3232
systemdDbusSetDomainsMethodSuffix = systemdDbusLinkInterface + ".SetDomains"
3333
systemdDbusSetDNSSECMethodSuffix = systemdDbusLinkInterface + ".SetDNSSEC"
34+
systemdDbusSetDNSOverTLSMethodSuffix = systemdDbusLinkInterface + ".SetDNSOverTLS"
3435
systemdDbusResolvConfModeForeign = "foreign"
3536

3637
dbusErrorUnknownObject = "org.freedesktop.DBus.Error.UnknownObject"
@@ -102,6 +103,11 @@ func (s *systemdDbusConfigurator) applyDNSConfig(config HostDNSConfig, stateMana
102103
log.Warnf("failed to set DNSSEC to 'no': %v", err)
103104
}
104105

106+
// We don't support DNSOverTLS. On some machines this is default on so we explicitly set it to off
107+
if err := s.callLinkMethod(systemdDbusSetDNSOverTLSMethodSuffix, dnsSecDisabled); err != nil {
108+
log.Warnf("failed to set DNSOverTLS to 'no': %v", err)
109+
}
110+
105111
var (
106112
searchDomains []string
107113
matchDomains []string

0 commit comments

Comments
 (0)