diff options
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/forward/README.md | 3 | ||||
-rw-r--r-- | plugin/test/responsewriter.go | 13 |
2 files changed, 8 insertions, 8 deletions
diff --git a/plugin/forward/README.md b/plugin/forward/README.md index fb199366d..dcbdec9ab 100644 --- a/plugin/forward/README.md +++ b/plugin/forward/README.md @@ -62,7 +62,8 @@ forward FROM TO... { Requests that match none of these names will be passed through. * `force_tcp`, use TCP even when the request comes in over UDP. * `prefer_udp`, try first using UDP even when the request comes in over TCP. If response is truncated - (TC flag set in response) then do another attempt over TCP. In case if both `force_tcp` and `prefer_udp` + (TC flag set in response) then do another attempt over TCP. In case if both `force_tcp` and + `prefer_udp`. options specified the `force_tcp` takes precedence. * `max_fails` is the number of subsequent failed health checks that are needed before considering an upstream to be down. If 0, the upstream will never be marked as down (nor health checked). diff --git a/plugin/test/responsewriter.go b/plugin/test/responsewriter.go index 32796249b..77c014116 100644 --- a/plugin/test/responsewriter.go +++ b/plugin/test/responsewriter.go @@ -10,10 +10,10 @@ import ( // remote will always be 10.240.0.1 and port 40212. The local address is always 127.0.0.1 and // port 53. type ResponseWriter struct { - TCP bool + TCP bool // if TCP is true we return an TCP connection instead of an UDP one. } -// LocalAddr returns the local address, always 127.0.0.1:53 (UDP). +// LocalAddr returns the local address, 127.0.0.1:53 (UDP, TCP if t.TCP is true). func (t *ResponseWriter) LocalAddr() net.Addr { ip := net.ParseIP("127.0.0.1") port := 53 @@ -23,7 +23,7 @@ func (t *ResponseWriter) LocalAddr() net.Addr { return &net.UDPAddr{IP: ip, Port: port, Zone: ""} } -// RemoteAddr returns the remote address, always 10.240.0.1:40212 (UDP). +// RemoteAddr returns the remote address, always 10.240.0.1:40212 (UDP, TCP is t.TCP is true). func (t *ResponseWriter) RemoteAddr() net.Addr { ip := net.ParseIP("10.240.0.1") port := 40212 @@ -52,13 +52,12 @@ func (t *ResponseWriter) TsigTimersOnly(bool) { return } func (t *ResponseWriter) Hijack() { return } // ResponseWriter6 returns fixed client and remote address in IPv6. The remote -// address is always fe80::42:ff:feca:4c65 and port 40212. The local address -// is always ::1 and port 53. +// address is always fe80::42:ff:feca:4c65 and port 40212. The local address is always ::1 and port 53. type ResponseWriter6 struct { ResponseWriter } -// LocalAddr returns the local address, always ::1, port 53 (UDP). +// LocalAddr returns the local address, always ::1, port 53 (UDP, TCP is t.TCP is true). func (t *ResponseWriter6) LocalAddr() net.Addr { if t.TCP { return &net.TCPAddr{IP: net.ParseIP("::1"), Port: 53, Zone: ""} @@ -66,7 +65,7 @@ func (t *ResponseWriter6) LocalAddr() net.Addr { return &net.UDPAddr{IP: net.ParseIP("::1"), Port: 53, Zone: ""} } -// RemoteAddr returns the remote address, always fe80::42:ff:feca:4c65 port 40212 (UDP). +// RemoteAddr returns the remote address, always fe80::42:ff:feca:4c65 port 40212 (UDP, TCP is t.TCP is true). func (t *ResponseWriter6) RemoteAddr() net.Addr { if t.TCP { return &net.TCPAddr{IP: net.ParseIP("fe80::42:ff:feca:4c65"), Port: 40212, Zone: ""} |