@@ -12,47 +12,43 @@ import (
12
12
"github.com/miekg/dns"
13
13
)
14
14
15
- // printRecords prints the DNS records to the terminal.
16
- func printRecords (domainName string , messages [] * dns.Msg ) {
15
+ // printRecord prints the DNS records to the terminal.
16
+ func printRecord (domainName string , answer dns.RR ) {
17
17
w := ansiterm .NewTabWriter (os .Stdout , 8 , 8 , 4 , ' ' , 0 )
18
18
w .SetColorCapable (true )
19
19
20
20
domainColored := color .HiBlueString (domainName )
21
21
22
- for _ , msg := range messages {
23
- for _ , answer := range msg .Answer {
24
- queryType := dns .TypeToString [answer .Header ().Rrtype ]
25
- formattedTTL := color .HiMagentaString (formatTTL (answer .Header ().Ttl ))
22
+ recordType := dns .TypeToString [answer .Header ().Rrtype ]
23
+ formattedTTL := color .HiMagentaString (formatTTL (answer .Header ().Ttl ))
26
24
27
- switch rec := answer .(type ) {
28
- case * dns.A :
29
- printARecord (w , queryType , domainColored , formattedTTL , rec )
25
+ switch rec := answer .(type ) {
26
+ case * dns.A :
27
+ printARecord (w , recordType , domainColored , formattedTTL , rec )
30
28
31
- case * dns.AAAA :
32
- printAAAARecord (w , queryType , domainColored , formattedTTL , rec )
29
+ case * dns.AAAA :
30
+ printAAAARecord (w , recordType , domainColored , formattedTTL , rec )
33
31
34
- case * dns.CNAME :
35
- printCNAMERecord (w , queryType , domainColored , formattedTTL , rec )
32
+ case * dns.CNAME :
33
+ printCNAMERecord (w , recordType , domainColored , formattedTTL , rec )
36
34
37
- case * dns.MX :
38
- printMXRecord (w , queryType , domainColored , formattedTTL , rec )
35
+ case * dns.MX :
36
+ printMXRecord (w , recordType , domainColored , formattedTTL , rec )
39
37
40
- case * dns.TXT :
41
- printTXTRecord (w , queryType , domainColored , formattedTTL , rec )
38
+ case * dns.TXT :
39
+ printTXTRecord (w , recordType , domainColored , formattedTTL , rec )
42
40
43
- case * dns.NS :
44
- printNSRecord (w , queryType , domainColored , formattedTTL , rec )
41
+ case * dns.NS :
42
+ printNSRecord (w , recordType , domainColored , formattedTTL , rec )
45
43
46
- case * dns.SOA :
47
- printSOARecord (w , queryType , domainColored , formattedTTL , rec )
44
+ case * dns.SOA :
45
+ printSOARecord (w , recordType , domainColored , formattedTTL , rec )
48
46
49
- case * dns.PTR :
50
- printPTRRecord (w , queryType , domainColored , formattedTTL , rec )
47
+ case * dns.PTR :
48
+ printPTRRecord (w , recordType , domainColored , formattedTTL , rec )
51
49
52
- default :
53
- fmt .Fprintf (os .Stderr , "Unknown record type: %s\n " , queryType )
54
- }
55
- }
50
+ default :
51
+ fmt .Fprintf (os .Stderr , "Unknown record type: %s\n " , recordType )
56
52
}
57
53
58
54
w .Flush ()
0 commit comments