@@ -22,6 +22,8 @@ const (
2222 dotServerName = "cloudflare-dns.com"
2323 dotServerAddr = "1.1.1.1:853"
2424 dotTimeout = 15 * time .Second
25+
26+ logFieldAddress = "address"
2527)
2628
2729// Redeclare network functions so they can be overridden in tests.
@@ -59,7 +61,9 @@ var friendlyDNSErrorLines = []string{
5961}
6062
6163// EdgeDiscovery implements HA service discovery lookup.
62- func edgeDiscovery (log * zerolog.Logger ) ([][]* EdgeAddr , error ) {
64+ func edgeDiscovery (log * zerolog.Logger , srvService string ) ([][]* EdgeAddr , error ) {
65+ log .Debug ().Str ("domain" , "_" + srvService + "._" + srvProto + "." + srvName ).Msg ("looking up edge SRV record" )
66+
6367 _ , addrs , err := netLookupSRV (srvService , srvProto , srvName )
6468 if err != nil {
6569 _ , fallbackAddrs , fallbackErr := fallbackLookupSRV (srvService , srvProto , srvName )
@@ -87,7 +91,7 @@ func edgeDiscovery(log *zerolog.Logger) ([][]*EdgeAddr, error) {
8791 return resolvedAddrPerCNAME , nil
8892}
8993
90- func lookupSRVWithDOT (service , proto , name string ) (cname string , addrs []* net.SRV , err error ) {
94+ func lookupSRVWithDOT (string , string , string ) (cname string , addrs []* net.SRV , err error ) {
9195 // Inspiration: https://github.com/artyom/dot/blob/master/dot.go
9296 r := & net.Resolver {
9397 PreferGo : true ,
@@ -130,13 +134,13 @@ func ResolveAddrs(addrs []string, log *zerolog.Logger) (resolved []*EdgeAddr) {
130134 for _ , addr := range addrs {
131135 tcpAddr , err := net .ResolveTCPAddr ("tcp" , addr )
132136 if err != nil {
133- log .Error ().Msgf ( "Failed to resolve %s to TCP address, err: %v" , addr , err )
137+ log .Error ().Str ( logFieldAddress , addr ). Err ( err ). Msg ( "failed to resolve to TCP address" )
134138 continue
135139 }
136140
137141 udpAddr , err := net .ResolveUDPAddr ("udp" , addr )
138142 if err != nil {
139- log .Error ().Msgf ( "Failed to resolve %s to UDP address, err: %v" , addr , err )
143+ log .Error ().Str ( logFieldAddress , addr ). Err ( err ). Msg ( "failed to resolve to UDP address" )
140144 continue
141145 }
142146 resolved = append (resolved , & EdgeAddr {
0 commit comments