aboutsummaryrefslogtreecommitdiff
path: root/cmd/resolver/resolver.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/resolver/resolver.go')
-rw-r--r--cmd/resolver/resolver.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/cmd/resolver/resolver.go b/cmd/resolver/resolver.go
index 697953d..76c5a13 100644
--- a/cmd/resolver/resolver.go
+++ b/cmd/resolver/resolver.go
@@ -45,6 +45,31 @@ type resolver struct {
insecure bool
}
+// blockdUpdate fetch the latest hosts file from remote block.d URL defined by
+// its name.
+func (rsol *resolver) blockdUpdate(blockdName string) (err error) {
+ var (
+ resc = rsol.newRescachedClient()
+
+ hb interface{}
+ hbjson []byte
+ )
+
+ hb, err = resc.BlockdUpdate(blockdName)
+ if err != nil {
+ return err
+ }
+
+ hbjson, err = json.MarshalIndent(hb, "", " ")
+ if err != nil {
+ return err
+ }
+
+ fmt.Println(string(hbjson))
+
+ return nil
+}
+
// doCmdCaches call the rescached HTTP API to fetch all caches.
func (rsol *resolver) doCmdCaches() {
var (
@@ -252,10 +277,8 @@ func (rsol *resolver) doCmdQuery(args []string) {
}
}
-//
// initSystemResolver read the system resolv.conf to create fallback DNS
// resolver.
-//
func (rsol *resolver) initSystemResolver() (err error) {
var (
logp = "initSystemResolver"