clash/dns/client.go

22 lines
389 B
Go

package dns
import (
"context"
D "github.com/miekg/dns"
)
type client struct {
*D.Client
Address string
}
func (c *client) Exchange(m *D.Msg) (msg *D.Msg, err error) {
return c.ExchangeContext(context.Background(), m)
}
func (c *client) ExchangeContext(ctx context.Context, m *D.Msg) (msg *D.Msg, err error) {
msg, _, err = c.Client.ExchangeContext(ctx, m, c.Address)
return
}