cloudprober: github.com/google/cloudprober/probes/dns/proto Index | Files

package proto

import "github.com/google/cloudprober/probes/dns/proto"

Index

Package Files

config.pb.go

Constants

const (
    Default_ProbeConf_ResolvedDomain = string("www.google.com.")
    Default_ProbeConf_QueryType      = QueryType_MX
    Default_ProbeConf_MinAnswers     = uint32(0)
    Default_ProbeConf_ResolveFirst   = bool(false)
)

Default values for ProbeConf fields.

Variables

var (
    QueryType_name = map[int32]string{
        0:     "NONE",
        1:     "A",
        2:     "NS",
        5:     "CNAME",
        6:     "SOA",
        12:    "PTR",
        15:    "MX",
        16:    "TXT",
        17:    "RP",
        18:    "AFSDB",
        24:    "SIG",
        25:    "KEY",
        28:    "AAAA",
        29:    "LOC",
        33:    "SRV",
        35:    "NAPTR",
        36:    "KX",
        37:    "CERT",
        39:    "DNAME",
        42:    "APL",
        43:    "DS",
        44:    "SSHFP",
        45:    "IPSECKEY",
        46:    "RRSIG",
        47:    "NSEC",
        48:    "DNSKEY",
        49:    "DHCID",
        50:    "NSEC3",
        51:    "NSEC3PARAM",
        52:    "TLSA",
        55:    "HIP",
        59:    "CDS",
        60:    "CDNSKEY",
        61:    "OPENPGPKEY",
        249:   "TKEY",
        250:   "TSIG",
        256:   "URI",
        257:   "CAA",
        32768: "TA",
        32769: "DLV",
    }
    QueryType_value = map[string]int32{
        "NONE":       0,
        "A":          1,
        "NS":         2,
        "CNAME":      5,
        "SOA":        6,
        "PTR":        12,
        "MX":         15,
        "TXT":        16,
        "RP":         17,
        "AFSDB":      18,
        "SIG":        24,
        "KEY":        25,
        "AAAA":       28,
        "LOC":        29,
        "SRV":        33,
        "NAPTR":      35,
        "KX":         36,
        "CERT":       37,
        "DNAME":      39,
        "APL":        42,
        "DS":         43,
        "SSHFP":      44,
        "IPSECKEY":   45,
        "RRSIG":      46,
        "NSEC":       47,
        "DNSKEY":     48,
        "DHCID":      49,
        "NSEC3":      50,
        "NSEC3PARAM": 51,
        "TLSA":       52,
        "HIP":        55,
        "CDS":        59,
        "CDNSKEY":    60,
        "OPENPGPKEY": 61,
        "TKEY":       249,
        "TSIG":       250,
        "URI":        256,
        "CAA":        257,
        "TA":         32768,
        "DLV":        32769,
    }
)

Enum value maps for QueryType.

var File_github_com_google_cloudprober_probes_dns_proto_config_proto protoreflect.FileDescriptor

type ProbeConf Uses

type ProbeConf struct {

    // Domain to use when making DNS queries
    ResolvedDomain *string `protobuf:"bytes,1,opt,name=resolved_domain,json=resolvedDomain,def=www.google.com." json:"resolved_domain,omitempty"`
    // DNS Query Type
    QueryType *QueryType `protobuf:"varint,3,opt,name=query_type,json=queryType,enum=cloudprober.probes.dns.QueryType,def=15" json:"query_type,omitempty"`
    // Minimum number of answers expected. Default behavior is to return success
    // if DNS response status is NOERROR.
    MinAnswers *uint32 `protobuf:"varint,4,opt,name=min_answers,json=minAnswers,def=0" json:"min_answers,omitempty"`
    // Whether to resolve the target before making the request. If set to false,
    // we hand over the target directly to the DNS client. Otherwise, we resolve
    // the target first to an IP address.
    ResolveFirst *bool `protobuf:"varint,5,opt,name=resolve_first,json=resolveFirst,def=0" json:"resolve_first,omitempty"`
    // contains filtered or unexported fields
}

func (*ProbeConf) Descriptor Uses

func (*ProbeConf) Descriptor() ([]byte, []int)

Deprecated: Use ProbeConf.ProtoReflect.Descriptor instead.

func (*ProbeConf) GetMinAnswers Uses

func (x *ProbeConf) GetMinAnswers() uint32

func (*ProbeConf) GetQueryType Uses

func (x *ProbeConf) GetQueryType() QueryType

func (*ProbeConf) GetResolveFirst Uses

func (x *ProbeConf) GetResolveFirst() bool

func (*ProbeConf) GetResolvedDomain Uses

func (x *ProbeConf) GetResolvedDomain() string

func (*ProbeConf) ProtoMessage Uses

func (*ProbeConf) ProtoMessage()

func (*ProbeConf) ProtoReflect Uses

func (x *ProbeConf) ProtoReflect() protoreflect.Message

func (*ProbeConf) Reset Uses

func (x *ProbeConf) Reset()

func (*ProbeConf) String Uses

func (x *ProbeConf) String() string

type QueryType Uses

type QueryType int32

DNS query types from https://en.wikipedia.org/wiki/List_of_DNS_record_types

const (
    QueryType_NONE       QueryType = 0
    QueryType_A          QueryType = 1
    QueryType_NS         QueryType = 2
    QueryType_CNAME      QueryType = 5
    QueryType_SOA        QueryType = 6
    QueryType_PTR        QueryType = 12
    QueryType_MX         QueryType = 15
    QueryType_TXT        QueryType = 16
    QueryType_RP         QueryType = 17
    QueryType_AFSDB      QueryType = 18
    QueryType_SIG        QueryType = 24
    QueryType_KEY        QueryType = 25
    QueryType_AAAA       QueryType = 28
    QueryType_LOC        QueryType = 29
    QueryType_SRV        QueryType = 33
    QueryType_NAPTR      QueryType = 35
    QueryType_KX         QueryType = 36
    QueryType_CERT       QueryType = 37
    QueryType_DNAME      QueryType = 39
    QueryType_APL        QueryType = 42
    QueryType_DS         QueryType = 43
    QueryType_SSHFP      QueryType = 44
    QueryType_IPSECKEY   QueryType = 45
    QueryType_RRSIG      QueryType = 46
    QueryType_NSEC       QueryType = 47
    QueryType_DNSKEY     QueryType = 48
    QueryType_DHCID      QueryType = 49
    QueryType_NSEC3      QueryType = 50
    QueryType_NSEC3PARAM QueryType = 51
    QueryType_TLSA       QueryType = 52
    QueryType_HIP        QueryType = 55
    QueryType_CDS        QueryType = 59
    QueryType_CDNSKEY    QueryType = 60
    QueryType_OPENPGPKEY QueryType = 61
    QueryType_TKEY       QueryType = 249
    QueryType_TSIG       QueryType = 250
    QueryType_URI        QueryType = 256
    QueryType_CAA        QueryType = 257
    QueryType_TA         QueryType = 32768
    QueryType_DLV        QueryType = 32769
)

func (QueryType) Descriptor Uses

func (QueryType) Descriptor() protoreflect.EnumDescriptor

func (QueryType) Enum Uses

func (x QueryType) Enum() *QueryType

func (QueryType) EnumDescriptor Uses

func (QueryType) EnumDescriptor() ([]byte, []int)

Deprecated: Use QueryType.Descriptor instead.

func (QueryType) Number Uses

func (x QueryType) Number() protoreflect.EnumNumber

func (QueryType) String Uses

func (x QueryType) String() string

func (QueryType) Type Uses

func (QueryType) Type() protoreflect.EnumType

func (*QueryType) UnmarshalJSON Uses

func (x *QueryType) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

Package proto imports 5 packages (graph) and is imported by 6 packages. Updated 2021-01-26. Refresh now. Tools for package owners.