1
0
Fork 0

Merge pull request #8 from SuperQ/update_proxy

Update location of CoreDNS proxy plugin
pull/10/head
Ambrose Chua 2019-06-13 22:39:05 +08:00 committed by GitHub
commit 19a768ab4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 10 deletions

View File

@ -56,12 +56,16 @@ file example.com.db
## Installation
```
```console
$ go get github.com/coredns/coredns
$ go get github.com/serverwentdown/dns64
$ cd $GOPATH/src/github.com/coredns/coredns
$ vim plugin.cfg
# Add the line dns64:github.com/serverwentdown/dns64 before the hosts middleware
Add to end of file:
proxy:github.com/coredns/proxy
dns64:github.com/serverwentdown/dns64
$ go generate
$ go build
$ ./coredns -plugins | grep dns64

View File

@ -2,24 +2,24 @@
package dns64
import (
"context"
"errors"
"net"
"time"
"github.com/coredns/coredns/plugin"
"github.com/coredns/coredns/plugin/pkg/response"
"github.com/coredns/coredns/plugin/proxy"
"github.com/coredns/coredns/request"
"github.com/coredns/proxy"
"github.com/miekg/dns"
"context"
)
// DNS64 performs DNS64.
type DNS64 struct {
Next plugin.Handler
Proxy proxy.Proxy
Prefix *net.IPNet
Next plugin.Handler
Proxy proxy.Proxy
Prefix *net.IPNet
translateAll bool
}
@ -56,7 +56,7 @@ func (r *ResponseWriter) WriteMsg(res *dns.Msg) error {
// do not modify if there are AAAA records or NameError. continue if NoData or any other error.
ty, _ := response.Typify(res, time.Now().UTC())
if ty == response.NoError || ty == response.NameError {
if hasAAAA(res) && ! r.translateAll {
if hasAAAA(res) && !r.translateAll {
return r.ResponseWriter.WriteMsg(res)
}
}

View File

@ -3,11 +3,12 @@ package dns64
import (
"net"
"strconv"
"github.com/coredns/coredns/core/dnsserver"
"github.com/coredns/coredns/plugin"
"github.com/coredns/coredns/plugin/pkg/parse"
clog "github.com/coredns/coredns/plugin/pkg/log"
"github.com/coredns/coredns/plugin/proxy"
"github.com/coredns/coredns/plugin/pkg/parse"
"github.com/coredns/proxy"
"github.com/mholt/caddy"
)