@@ -15,14 +15,28 @@ import (
1515
1616func Start () error {
1717 cfg := config .GetConfig ()
18- listenAddr := fmt .Sprintf ("%s:%d" , cfg .Dns .ListenAddress , cfg .Dns .ListenPort )
18+ listenAddr := fmt .Sprintf (
19+ "%s:%d" ,
20+ cfg .Dns .ListenAddress ,
21+ cfg .Dns .ListenPort ,
22+ )
1923 // Setup handler
2024 dns .HandleFunc ("." , handleQuery )
2125 // UDP listener
22- serverUdp := & dns.Server {Addr : listenAddr , Net : "udp" , TsigSecret : nil , ReusePort : true }
26+ serverUdp := & dns.Server {
27+ Addr : listenAddr ,
28+ Net : "udp" ,
29+ TsigSecret : nil ,
30+ ReusePort : true ,
31+ }
2332 go startListener (serverUdp )
2433 // TCP listener
25- serverTcp := & dns.Server {Addr : listenAddr , Net : "tcp" , TsigSecret : nil , ReusePort : true }
34+ serverTcp := & dns.Server {
35+ Addr : listenAddr ,
36+ Net : "tcp" ,
37+ TsigSecret : nil ,
38+ ReusePort : true ,
39+ }
2640 go startListener (serverTcp )
2741 return nil
2842}
@@ -48,9 +62,15 @@ func handleQuery(w dns.ResponseWriter, r *dns.Msg) {
4862 }
4963 }
5064
51- nameserverDomain , nameservers , err := findNameserversForDomain (r .Question [0 ].Name )
65+ nameserverDomain , nameservers , err := findNameserversForDomain (
66+ r .Question [0 ].Name ,
67+ )
5268 if err != nil {
53- logger .Errorf ("failed to lookup nameservers for %s: %s" , r .Question [0 ].Name , err )
69+ logger .Errorf (
70+ "failed to lookup nameservers for %s: %s" ,
71+ r .Question [0 ].Name ,
72+ err ,
73+ )
5474 }
5575 if nameservers != nil {
5676 // Assemble response
@@ -158,12 +178,23 @@ func doQuery(msg *dns.Msg, address string, recursive bool) (*dns.Msg, error) {
158178 if ! strings .Contains (address , ":" ) {
159179 address = address + `:53`
160180 }
161- logger .Debugf ("querying %s: %s" , address , formatMessageQuestionSection (msg .Question ))
181+ logger .Debugf (
182+ "querying %s: %s" ,
183+ address ,
184+ formatMessageQuestionSection (msg .Question ),
185+ )
162186 resp , err := dns .Exchange (msg , address )
163187 if err != nil {
164188 return nil , err
165189 }
166- logger .Debugf ("response: rcode=%s, authoritative=%v, authority=%s, answer=%s, extra=%s" , dns .RcodeToString [resp .Rcode ], resp .Authoritative , formatMessageAnswerSection (resp .Ns ), formatMessageAnswerSection (resp .Answer ), formatMessageAnswerSection (resp .Extra ))
190+ logger .Debugf (
191+ "response: rcode=%s, authoritative=%v, authority=%s, answer=%s, extra=%s" ,
192+ dns .RcodeToString [resp .Rcode ],
193+ resp .Authoritative ,
194+ formatMessageAnswerSection (resp .Ns ),
195+ formatMessageAnswerSection (resp .Answer ),
196+ formatMessageAnswerSection (resp .Extra ),
197+ )
167198 // Immediately return authoritative response
168199 if resp .Authoritative {
169200 return resp , nil
@@ -195,7 +226,9 @@ func doQuery(msg *dns.Msg, address string, recursive bool) (*dns.Msg, error) {
195226 return resp , nil
196227}
197228
198- func findNameserversForDomain (recordName string ) (string , map [string ][]net.IP , error ) {
229+ func findNameserversForDomain (
230+ recordName string ,
231+ ) (string , map [string ][]net.IP , error ) {
199232 cfg := config .GetConfig ()
200233
201234 // Split record name into labels and lookup each domain and parent until we get a hit
@@ -223,7 +256,9 @@ func findNameserversForDomain(recordName string) (string, map[string][]net.IP, e
223256 // Pick random fallback server
224257 fallbackServer := randomFallbackServer ()
225258 for startLabelIdx := 0 ; startLabelIdx < len (queryLabels ); startLabelIdx ++ {
226- lookupDomainName := dns .Fqdn (strings .Join (queryLabels [startLabelIdx :], "." ))
259+ lookupDomainName := dns .Fqdn (
260+ strings .Join (queryLabels [startLabelIdx :], "." ),
261+ )
227262 m := createQuery (lookupDomainName , dns .TypeNS )
228263 in , err := doQuery (m , fallbackServer , false )
229264 if err != nil {
0 commit comments