blob: 69c387f103d14422930ed11a30f1e3ef7886659f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package rewrite
import (
"github.com/coredns/coredns/middleware"
"github.com/miekg/dns"
)
type nameRule struct {
From, To string
}
func newNameRule(from, to string) (Rule, error) {
return &nameRule{middleware.Name(from).Normalize(), middleware.Name(to).Normalize()}, nil
}
// Rewrite rewrites the the current request.
func (rule *nameRule) Rewrite(r *dns.Msg) Result {
if rule.From == r.Question[0].Name {
r.Question[0].Name = rule.To
return RewriteDone
}
return RewriteIgnored
}
|