plugin/rewrite: rewrite responses for all record types (#1460) (#1463)

This commit is contained in:
Paul Greenberg
2018-02-06 13:40:46 -05:00
committed by Miek Gieben
parent 367ed65f22
commit f636930c5c
3 changed files with 71 additions and 2 deletions

View File

@@ -38,7 +38,7 @@ func (r *ResponseReverter) WriteMsg(res *dns.Msg) error {
res.Question[0] = r.originalQuestion
if r.ResponseRewrite {
for _, rr := range res.Answer {
name := rr.(*dns.A).Hdr.Name
name := rr.Header().Name
for _, rule := range r.ResponseRules {
regexGroups := rule.Pattern.FindStringSubmatch(name)
if len(regexGroups) == 0 {
@@ -53,7 +53,7 @@ func (r *ResponseReverter) WriteMsg(res *dns.Msg) error {
}
name = s
}
rr.(*dns.A).Hdr.Name = name
rr.Header().Name = name
}
}
return r.ResponseWriter.WriteMsg(res)