diff --git a/ncdumpzone/ncdumpzone.go b/ncdumpzone/ncdumpzone.go index 430accc..23c0efa 100644 --- a/ncdumpzone/ncdumpzone.go +++ b/ncdumpzone/ncdumpzone.go @@ -8,6 +8,7 @@ import "github.com/hlandau/xlog" import "strings" import "fmt" +import "github.com/miekg/dns" import "gopkg.in/hlandau/easyconfig.v1" import "gopkg.in/hlandau/easyconfig.v1/cflag" @@ -31,6 +32,18 @@ var config = easyconfig.Configurator{ const perCall = 1000 +func printRR(rr dns.RR) { + if formatFlag.Value() == "zonefile" { + fmt.Print(rr.String(), "\n") + } else if formatFlag.Value() == "firefox-override" { + result, err := tlsoverridefirefox.OverrideFromRR(rr) + if err != nil { + panic(err) + } + fmt.Print(result) + } +} + func main() { err := config.Parse(nil) if err != nil { @@ -97,15 +110,7 @@ func main() { log.Warne(err, "error generating RRs") for _, rr := range rrs { - if formatFlag.Value() == "zonefile" { - fmt.Print(rr.String(), "\n") - } else if formatFlag.Value() == "firefox-override" { - result, err := tlsoverridefirefox.OverrideFromRR(rr) - if err != nil { - panic(err) - } - fmt.Print(result) - } + printRR(rr) } }