Andrey Meshkov b6a98906a5 Sync v2.0
2022-08-26 14:18:35 +03:00

39 lines
1.1 KiB
Go

package agd
import (
"context"
"net"
"github.com/AdguardTeam/AdGuardDNS/internal/dnsserver"
)
// Common DNS Message Constants, Types, And Utilities
// Protocol is a DNS protocol. It is reexported here to lower the degree of
// dependency on the dnsserver module.
type Protocol = dnsserver.Protocol
// Protocol value constants. They are reexported here to lower the degree of
// dependency on the dnsserver module.
const (
// NOTE: DO NOT change the numerical values or use iota, because other
// packages and modules may depend on the numerical values. These numerical
// values are a part of the API.
ProtoInvalid = dnsserver.ProtoInvalid
ProtoDNSTCP = dnsserver.ProtoDNSTCP
ProtoDNSUDP = dnsserver.ProtoDNSUDP
ProtoDoH = dnsserver.ProtoDoH
ProtoDoQ = dnsserver.ProtoDoQ
ProtoDoT = dnsserver.ProtoDoT
ProtoDNSCryptTCP = dnsserver.ProtoDNSCryptTCP
ProtoDNSCryptUDP = dnsserver.ProtoDNSCryptUDP
)
// Resolver is the DNS resolver interface.
//
// See go doc net.Resolver.
type Resolver interface {
LookupIP(ctx context.Context, network, host string) (ips []net.IP, err error)
}