Add tsig and mangle back to Query
This commit is contained in:
parent
bbbf71363b
commit
778e146033
1
edns.go
1
edns.go
|
@ -75,6 +75,7 @@ func (rr *RR_OPT) String() string {
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO(mg)
|
||||||
// Get the EDNS version (always 0 currently).
|
// Get the EDNS version (always 0 currently).
|
||||||
func (rr *RR_OPT) Version() uint8 {
|
func (rr *RR_OPT) Version() uint8 {
|
||||||
return 0
|
return 0
|
||||||
|
|
|
@ -60,6 +60,9 @@ func (res *Resolver) QueryTsig(q *Msg, tsig *Tsig) (d *Msg, err os.Error) {
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, &Error{Error: ErrPack}
|
return nil, &Error{Error: ErrPack}
|
||||||
}
|
}
|
||||||
|
if res.Mangle != nil {
|
||||||
|
sending = res.Mangle(sending)
|
||||||
|
}
|
||||||
|
|
||||||
for i := 0; i < len(res.Servers); i++ {
|
for i := 0; i < len(res.Servers); i++ {
|
||||||
d := new(Conn)
|
d := new(Conn)
|
||||||
|
@ -81,6 +84,7 @@ func (res *Resolver) QueryTsig(q *Msg, tsig *Tsig) (d *Msg, err os.Error) {
|
||||||
d.Addr = d.UDP.RemoteAddr()
|
d.Addr = d.UDP.RemoteAddr()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
d.Tsig = tsig
|
||||||
inb, err = d.Exchange(sending, false)
|
inb, err = d.Exchange(sending, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in New Issue