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.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/cmd/resolver/resolver.go b/cmd/resolver/resolver.go
index 5ba632f..8804851 100644
--- a/cmd/resolver/resolver.go
+++ b/cmd/resolver/resolver.go
@@ -61,6 +61,28 @@ func (rsol *resolver) doCmdCaches() {
printAnswers(answers)
}
+// doCmdCachesRemove remove an answer from caches by domain name.
+func (rsol *resolver) doCmdCachesRemove(q string) {
+ var (
+ resc = rsol.newRescachedClient()
+
+ listAnswer []*dns.Answer
+ err error
+ )
+
+ listAnswer, err = resc.CachesRemove(q)
+ if err != nil {
+ log.Printf("resolver: caches: %s", err)
+ return
+ }
+
+ fmt.Printf("Total answer removed: %d\n", len(listAnswer))
+ if len(listAnswer) == 0 {
+ return
+ }
+ printAnswers(listAnswer)
+}
+
// doCmdCachesSearch call the rescached HTTP API to search the caches by
// domain name.
func (rsol *resolver) doCmdCachesSearch(q string) {