diff options
Diffstat (limited to 'resolverBox.go')
| -rw-r--r-- | resolverBox.go | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/resolverBox.go b/resolverBox.go index e689780..440c359 100644 --- a/resolverBox.go +++ b/resolverBox.go @@ -1,4 +1,4 @@ -/* +/* Performs DNS queries on TCP and UDP */ @@ -6,43 +6,43 @@ package main import ( "os" - "time" - "strconv" "reflect" + "strconv" + "time" + "go.wit.com/lib/gadgets" + "go.wit.com/gui" "go.wit.com/log" - "go.wit.com/gui/gui" - "go.wit.com/gui/gadgets" "github.com/miekg/dns" ) type resolverStatus struct { - title string - server string // The DNS server. Example: "127.0.0.1:53" or "1.1.1.1:53" - hostname string // the hostname to lookup. Example: "www.google.com" or "go.wit.com" + title string + server string // The DNS server. Example: "127.0.0.1:53" or "1.1.1.1:53" + hostname string // the hostname to lookup. Example: "www.google.com" or "go.wit.com" - parent *gui.Node - group *gui.Node - grid *gui.Node + parent *gui.Node + group *gui.Node + grid *gui.Node // DNS setup options - udpA *gui.Node - tcpA *gui.Node - udpAAAA *gui.Node - tcpAAAA *gui.Node + udpA *gui.Node + tcpA *gui.Node + udpAAAA *gui.Node + tcpAAAA *gui.Node // show the display - aFail *gui.Node - aSuccess *gui.Node - aaaaFail *gui.Node - aaaaSuccess *gui.Node + aFail *gui.Node + aSuccess *gui.Node + aaaaFail *gui.Node + aaaaSuccess *gui.Node // interger counters - aFailc int - aSuccessc int - aaaaFailc int - aaaaSuccessc int + aFailc int + aSuccessc int + aaaaFailc int + aaaaSuccessc int } func (rs *resolverStatus) set(a any, s string) { @@ -58,7 +58,7 @@ func (rs *resolverStatus) set(a any, s string) { var ol *gadgets.OneLiner if reflect.TypeOf(a) == reflect.TypeOf(ol) { ol = a.(*gadgets.OneLiner) - ol.Set(s) + ol.SetValue(s) return } log.Warn("unknown type TypeOf(a) =", reflect.TypeOf(a), "a =", a) @@ -114,7 +114,7 @@ func (rs *resolverStatus) update() (bool, bool) { results, _ = dnsUdpLookup(rs.server, rs.hostname, dns.TypeA) log.Log(DNS, "resolverStatus.update() UDP type A =", results) - if (len(results) == 0) { + if len(results) == 0 { rs.set(rs.udpA, "BROKEN") rs.aFailc += 1 } else { @@ -126,7 +126,7 @@ func (rs *resolverStatus) update() (bool, bool) { results, _ = dnsTcpLookup(rs.server, rs.hostname, dns.TypeA) log.Log(DNS, "resolverStatus.update() TCP type A =", results) - if (len(results) == 0) { + if len(results) == 0 { rs.set(rs.tcpA, "BROKEN") rs.aFailc += 1 } else { @@ -136,12 +136,12 @@ func (rs *resolverStatus) update() (bool, bool) { } me.digStatus.set(rs.aFail, strconv.Itoa(rs.aFailc)) - me.digStatus.set(rs.aSuccess,strconv.Itoa(rs.aSuccessc)) + me.digStatus.set(rs.aSuccess, strconv.Itoa(rs.aSuccessc)) results, _ = dnsUdpLookup(rs.server, rs.hostname, dns.TypeAAAA) log.Log(DNS, "resolverStatus.update() UDP type AAAA =", results) - if (len(results) == 0) { + if len(results) == 0 { me.digStatus.set(rs.udpAAAA, "BROKEN") rs.aaaaFailc += 1 me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc)) @@ -154,7 +154,7 @@ func (rs *resolverStatus) update() (bool, bool) { results, _ = dnsTcpLookup(rs.server, rs.hostname, dns.TypeAAAA) log.Log(DNS, "resolverStatus.update() UDP type AAAA =", results) - if (len(results) == 0) { + if len(results) == 0 { me.digStatus.set(rs.tcpAAAA, "BROKEN") rs.aaaaFailc += 1 me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc)) @@ -165,7 +165,7 @@ func (rs *resolverStatus) update() (bool, bool) { } me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc)) - me.digStatus.set(rs.aaaaSuccess,strconv.Itoa(rs.aaaaSuccessc)) + me.digStatus.set(rs.aaaaSuccess, strconv.Itoa(rs.aaaaSuccessc)) return a, aaaa } @@ -193,11 +193,11 @@ func dnsTcpLookup(server string, domain string, recordType uint16) ([]string, er var records []string c := new(dns.Client) - c.Net = "tcp" // Specify to use TCP for the query - c.Timeout = time.Second * 5 // Set a 5-second timeout + c.Net = "tcp" // Specify to use TCP for the query + c.Timeout = time.Second * 5 // Set a 5-second timeout m := new(dns.Msg) m.SetQuestion(dns.Fqdn(domain), recordType) - r, _, err := c.Exchange(m, server) // If server = "1.1.1.1:53" then use Cloudflare's DNS server + r, _, err := c.Exchange(m, server) // If server = "1.1.1.1:53" then use Cloudflare's DNS server if err != nil { return nil, err } |
