Add tsig and mangle back to Query

This commit is contained in:
Miek Gieben 2011-03-23 19:15:30 +01:00
parent bbbf71363b
commit 778e146033
2 changed files with 5 additions and 0 deletions

View File

@ -75,6 +75,7 @@ func (rr *RR_OPT) String() string {
return s
}
// TODO(mg)
// Get the EDNS version (always 0 currently).
func (rr *RR_OPT) Version() uint8 {
return 0

View File

@ -60,6 +60,9 @@ func (res *Resolver) QueryTsig(q *Msg, tsig *Tsig) (d *Msg, err os.Error) {
if !ok {
return nil, &Error{Error: ErrPack}
}
if res.Mangle != nil {
sending = res.Mangle(sending)
}
for i := 0; i < len(res.Servers); i++ {
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.Tsig = tsig
inb, err = d.Exchange(sending, false)
if err != nil {
continue