aboutsummaryrefslogtreecommitdiff
path: root/plugin/rewrite/reverter.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/rewrite/reverter.go')
-rw-r--r--plugin/rewrite/reverter.go23
1 files changed, 13 insertions, 10 deletions
diff --git a/plugin/rewrite/reverter.go b/plugin/rewrite/reverter.go
index 570b7d39e..5a55c7ad5 100644
--- a/plugin/rewrite/reverter.go
+++ b/plugin/rewrite/reverter.go
@@ -1,10 +1,11 @@
package rewrite
import (
- "github.com/miekg/dns"
"regexp"
"strconv"
"strings"
+
+ "github.com/miekg/dns"
)
// ResponseRule contains a rule to rewrite a response with.
@@ -13,7 +14,7 @@ type ResponseRule struct {
Type string
Pattern *regexp.Regexp
Replacement string
- Ttl uint32
+ TTL uint32
}
// ResponseReverter reverses the operations done on the question section of a packet.
@@ -39,10 +40,12 @@ func (r *ResponseReverter) WriteMsg(res *dns.Msg) error {
res.Question[0] = r.originalQuestion
if r.ResponseRewrite {
for _, rr := range res.Answer {
- var isNameRewritten bool = false
- var isTtlRewritten bool = false
- var name string = rr.Header().Name
- var ttl uint32 = rr.Header().Ttl
+ var (
+ isNameRewritten bool
+ isTTLRewritten bool
+ name = rr.Header().Name
+ ttl = rr.Header().Ttl
+ )
for _, rule := range r.ResponseRules {
if rule.Type == "" {
rule.Type = "name"
@@ -63,14 +66,14 @@ func (r *ResponseReverter) WriteMsg(res *dns.Msg) error {
name = s
isNameRewritten = true
case "ttl":
- ttl = rule.Ttl
- isTtlRewritten = true
+ ttl = rule.TTL
+ isTTLRewritten = true
}
}
- if isNameRewritten == true {
+ if isNameRewritten {
rr.Header().Name = name
}
- if isTtlRewritten == true {
+ if isTTLRewritten {
rr.Header().Ttl = ttl
}
}