Documentation ¶
Index ¶
- func A(rr string) *dns.A
- func AAAA(rr string) *dns.AAAA
- func CNAME(rr string) *dns.CNAME
- func DNSKEY(rr string) *dns.DNSKEY
- func Header(t *testing.T, tc Case, resp *dns.Msg) bool
- func MX(rr string) *dns.MX
- func NS(rr string) *dns.NS
- func NSEC(rr string) *dns.NSEC
- func OPT(bufsize int, do bool) *dns.OPT
- func PTR(rr string) *dns.PTR
- func RRSIG(rr string) *dns.RRSIG
- func SOA(rr string) *dns.SOA
- func SRV(rr string) *dns.SRV
- func Section(t *testing.T, tc Case, sect Sect, rr []dns.RR) bool
- func TCPServer(t *testing.T, laddr string) (*dns.Server, string, error)
- func TXT(rr string) *dns.TXT
- func TempFile(t *testing.T, dir, content string) (string, func(), error)
- func UDPServer(t *testing.T, laddr string) (*dns.Server, string, error)
- type Case
- type Handler
- type HandlerFunc
- type RRSet
- type ResponseWriter
- func (t *ResponseWriter) Close() error
- func (t *ResponseWriter) Hijack()
- func (t *ResponseWriter) LocalAddr() net.Addr
- func (t *ResponseWriter) RemoteAddr() net.Addr
- func (t *ResponseWriter) TsigStatus() error
- func (t *ResponseWriter) TsigTimersOnly(bool)
- func (t *ResponseWriter) Write(buf []byte) (int, error)
- func (t *ResponseWriter) WriteMsg(m *dns.Msg) error
- type Sect
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Case ¶
type Case struct { Qname string Qtype uint16 Rcode int Do bool Answer []dns.RR Ns []dns.RR Extra []dns.RR }
If the TTL of a record is 303 we don't care what the TTL is.
type Handler ¶
Copied here to prevent an import cycle, so that we can define to above handlers.
func ErrorHandler ¶
func ErrorHandler() Handler
ErrorHanlder returns a Handler that returns ServerFailure error when called.
func NextHandler ¶
NextHandler returns a Handler that returns rcode and err.
type HandlerFunc ¶
HandlerFunc is a convenience type like dns.HandlerFunc, except ServeDNS returns an rcode and an error.
type ResponseWriter ¶
type ResponseWriter struct{}
ResponseWriter is useful for writing tests. It uses some fixed values for the client. The remote will always be 10.240.0.1 and port 40212. The local address is always 127.0.0.1 and port 53.
func (*ResponseWriter) Close ¶
func (t *ResponseWriter) Close() error
func (*ResponseWriter) Hijack ¶
func (t *ResponseWriter) Hijack()
func (*ResponseWriter) LocalAddr ¶
func (t *ResponseWriter) LocalAddr() net.Addr
LocalAddr returns the local address, always 127.0.0.1:53 (UDP).
func (*ResponseWriter) RemoteAddr ¶
func (t *ResponseWriter) RemoteAddr() net.Addr
RemoteAddr returns the remote address, always 10.240.0.1:40212 (UDP).
func (*ResponseWriter) TsigStatus ¶
func (t *ResponseWriter) TsigStatus() error
func (*ResponseWriter) TsigTimersOnly ¶
func (t *ResponseWriter) TsigTimersOnly(bool)