## Get DNS summary by dimension `client.Radar.DNS.SummaryV2(ctx, dimension, query) (*DNSSummaryV2Response, error)` **get** `/radar/dns/summary/{dimension}` Retrieves the distribution of DNS queries by the specified dimension. ### Parameters - `dimension DNSSummaryV2ParamsDimension` Specifies the attribute by which to group the results. Grouping by `TLD_DNS_MAGNITUDE` does not support sub-daily aggregation intervals; `15m` and `1h` are raised to `1d`. - `const DNSSummaryV2ParamsDimensionAs DNSSummaryV2ParamsDimension = "AS"` - `const DNSSummaryV2ParamsDimensionCacheHit DNSSummaryV2ParamsDimension = "CACHE_HIT"` - `const DNSSummaryV2ParamsDimensionDNSSEC DNSSummaryV2ParamsDimension = "DNSSEC"` - `const DNSSummaryV2ParamsDimensionDNSSECAware DNSSummaryV2ParamsDimension = "DNSSEC_AWARE"` - `const DNSSummaryV2ParamsDimensionDNSSECE2E DNSSummaryV2ParamsDimension = "DNSSEC_E2E"` - `const DNSSummaryV2ParamsDimensionIPVersion DNSSummaryV2ParamsDimension = "IP_VERSION"` - `const DNSSummaryV2ParamsDimensionLocation DNSSummaryV2ParamsDimension = "LOCATION"` - `const DNSSummaryV2ParamsDimensionMatchingAnswer DNSSummaryV2ParamsDimension = "MATCHING_ANSWER"` - `const DNSSummaryV2ParamsDimensionProtocol DNSSummaryV2ParamsDimension = "PROTOCOL"` - `const DNSSummaryV2ParamsDimensionQueryType DNSSummaryV2ParamsDimension = "QUERY_TYPE"` - `const DNSSummaryV2ParamsDimensionResponseCode DNSSummaryV2ParamsDimension = "RESPONSE_CODE"` - `const DNSSummaryV2ParamsDimensionResponseTTL DNSSummaryV2ParamsDimension = "RESPONSE_TTL"` - `const DNSSummaryV2ParamsDimensionTLD DNSSummaryV2ParamsDimension = "TLD"` - `const DNSSummaryV2ParamsDimensionTLDDNSMagnitude DNSSummaryV2ParamsDimension = "TLD_DNS_MAGNITUDE"` - `query DNSSummaryV2Params` - `ASN param.Field[[]string]` Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - `CacheHit param.Field[[]bool]` Filters results based on cache status. - `Continent param.Field[[]string]` Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - `DateEnd param.Field[[]Time]` End of the date range (inclusive). Alternative to `dateRange`; provide together with `dateStart`. When requesting comparison series, every series must resolve to the same duration as the main series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before evaluation, so windows whose durations match only before alignment may be rejected. - `DateRange param.Field[[]string]` Filters results by relative date range ending at the current time, with each value producing a separate series. Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`). Append `control` to request the equivalent previous period for comparison: the comparison window is shifted back by the current window's length rounded up to a whole number of weeks, so it keeps the same weekday alignment and does not overlap the current window (e.g. `7dcontrol` covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass `7d` and `7dcontrol` to compare this week with the previous week. All series must resolve to the same duration as the main series; relative ranges (including `control`) satisfy this automatically. Use this parameter or set specific start and end dates (`dateStart` and `dateEnd` parameters). - `DateStart param.Field[[]Time]` Start of the date range. Alternative to `dateRange`; provide together with `dateEnd`. When requesting comparison series, every series must resolve to the same duration as the main series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before evaluation, so windows whose durations match only before alignment may be rejected. - `DNSSEC param.Field[[]DNSSummaryV2ParamsDNSSEC]` Filters results based on DNSSEC (DNS Security Extensions) support. - `const DNSSummaryV2ParamsDNSSECInvalid DNSSummaryV2ParamsDNSSEC = "INVALID"` - `const DNSSummaryV2ParamsDNSSECInsecure DNSSummaryV2ParamsDNSSEC = "INSECURE"` - `const DNSSummaryV2ParamsDNSSECSecure DNSSummaryV2ParamsDNSSEC = "SECURE"` - `const DNSSummaryV2ParamsDNSSECOther DNSSummaryV2ParamsDNSSEC = "OTHER"` - `DNSSECAware param.Field[[]DNSSummaryV2ParamsDNSSECAware]` Filters results based on DNSSEC (DNS Security Extensions) client awareness. - `const DNSSummaryV2ParamsDNSSECAwareSupported DNSSummaryV2ParamsDNSSECAware = "SUPPORTED"` - `const DNSSummaryV2ParamsDNSSECAwareNotSupported DNSSummaryV2ParamsDNSSECAware = "NOT_SUPPORTED"` - `DNSSECE2E param.Field[[]bool]` Filters results based on DNSSEC-validated answers by end-to-end security status. - `Format param.Field[DNSSummaryV2ParamsFormat]` Format in which results will be returned. - `const DNSSummaryV2ParamsFormatJson DNSSummaryV2ParamsFormat = "JSON"` - `const DNSSummaryV2ParamsFormatCsv DNSSummaryV2ParamsFormat = "CSV"` - `IPVersion param.Field[[]DNSSummaryV2ParamsIPVersion]` Filters results by IP version (Ipv4 vs. IPv6). - `const DNSSummaryV2ParamsIPVersionIPv4 DNSSummaryV2ParamsIPVersion = "IPv4"` - `const DNSSummaryV2ParamsIPVersionIPv6 DNSSummaryV2ParamsIPVersion = "IPv6"` - `LimitPerGroup param.Field[int64]` Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under an "other" category. Only supported on high-cardinality dimensions; otherwise the request is rejected. Minimum value is 2. - `Location param.Field[[]string]` Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` excludes results from the US, but includes results from PT. - `MatchingAnswer param.Field[[]bool]` Filters results based on whether the queries have a matching answer. - `Name param.Field[[]string]` Array of names used to label the series in the response. - `Nodata param.Field[[]bool]` Specifies whether the response includes empty DNS responses (NODATA). - `Protocol param.Field[[]DNSSummaryV2ParamsProtocol]` Filters results by DNS transport protocol. - `const DNSSummaryV2ParamsProtocolUdp DNSSummaryV2ParamsProtocol = "UDP"` - `const DNSSummaryV2ParamsProtocolTCP DNSSummaryV2ParamsProtocol = "TCP"` - `const DNSSummaryV2ParamsProtocolHTTPS DNSSummaryV2ParamsProtocol = "HTTPS"` - `const DNSSummaryV2ParamsProtocolTLS DNSSummaryV2ParamsProtocol = "TLS"` - `QueryType param.Field[[]DNSSummaryV2ParamsQueryType]` Filters results by DNS query type. - `const DNSSummaryV2ParamsQueryTypeA DNSSummaryV2ParamsQueryType = "A"` - `const DNSSummaryV2ParamsQueryTypeAAAA DNSSummaryV2ParamsQueryType = "AAAA"` - `const DNSSummaryV2ParamsQueryTypeA6 DNSSummaryV2ParamsQueryType = "A6"` - `const DNSSummaryV2ParamsQueryTypeAfsdb DNSSummaryV2ParamsQueryType = "AFSDB"` - `const DNSSummaryV2ParamsQueryTypeAny DNSSummaryV2ParamsQueryType = "ANY"` - `const DNSSummaryV2ParamsQueryTypeApl DNSSummaryV2ParamsQueryType = "APL"` - `const DNSSummaryV2ParamsQueryTypeAtma DNSSummaryV2ParamsQueryType = "ATMA"` - `const DNSSummaryV2ParamsQueryTypeAXFR DNSSummaryV2ParamsQueryType = "AXFR"` - `const DNSSummaryV2ParamsQueryTypeCAA DNSSummaryV2ParamsQueryType = "CAA"` - `const DNSSummaryV2ParamsQueryTypeCdnskey DNSSummaryV2ParamsQueryType = "CDNSKEY"` - `const DNSSummaryV2ParamsQueryTypeCds DNSSummaryV2ParamsQueryType = "CDS"` - `const DNSSummaryV2ParamsQueryTypeCERT DNSSummaryV2ParamsQueryType = "CERT"` - `const DNSSummaryV2ParamsQueryTypeCNAME DNSSummaryV2ParamsQueryType = "CNAME"` - `const DNSSummaryV2ParamsQueryTypeCsync DNSSummaryV2ParamsQueryType = "CSYNC"` - `const DNSSummaryV2ParamsQueryTypeDhcid DNSSummaryV2ParamsQueryType = "DHCID"` - `const DNSSummaryV2ParamsQueryTypeDlv DNSSummaryV2ParamsQueryType = "DLV"` - `const DNSSummaryV2ParamsQueryTypeDname DNSSummaryV2ParamsQueryType = "DNAME"` - `const DNSSummaryV2ParamsQueryTypeDNSKEY DNSSummaryV2ParamsQueryType = "DNSKEY"` - `const DNSSummaryV2ParamsQueryTypeDoa DNSSummaryV2ParamsQueryType = "DOA"` - `const DNSSummaryV2ParamsQueryTypeDS DNSSummaryV2ParamsQueryType = "DS"` - `const DNSSummaryV2ParamsQueryTypeEid DNSSummaryV2ParamsQueryType = "EID"` - `const DNSSummaryV2ParamsQueryTypeEui48 DNSSummaryV2ParamsQueryType = "EUI48"` - `const DNSSummaryV2ParamsQueryTypeEui64 DNSSummaryV2ParamsQueryType = "EUI64"` - `const DNSSummaryV2ParamsQueryTypeGpos DNSSummaryV2ParamsQueryType = "GPOS"` - `const DNSSummaryV2ParamsQueryTypeGid DNSSummaryV2ParamsQueryType = "GID"` - `const DNSSummaryV2ParamsQueryTypeHinfo DNSSummaryV2ParamsQueryType = "HINFO"` - `const DNSSummaryV2ParamsQueryTypeHip DNSSummaryV2ParamsQueryType = "HIP"` - `const DNSSummaryV2ParamsQueryTypeHTTPS DNSSummaryV2ParamsQueryType = "HTTPS"` - `const DNSSummaryV2ParamsQueryTypeIpseckey DNSSummaryV2ParamsQueryType = "IPSECKEY"` - `const DNSSummaryV2ParamsQueryTypeIsdn DNSSummaryV2ParamsQueryType = "ISDN"` - `const DNSSummaryV2ParamsQueryTypeIxfr DNSSummaryV2ParamsQueryType = "IXFR"` - `const DNSSummaryV2ParamsQueryTypeKey DNSSummaryV2ParamsQueryType = "KEY"` - `const DNSSummaryV2ParamsQueryTypeKx DNSSummaryV2ParamsQueryType = "KX"` - `const DNSSummaryV2ParamsQueryTypeL32 DNSSummaryV2ParamsQueryType = "L32"` - `const DNSSummaryV2ParamsQueryTypeL64 DNSSummaryV2ParamsQueryType = "L64"` - `const DNSSummaryV2ParamsQueryTypeLOC DNSSummaryV2ParamsQueryType = "LOC"` - `const DNSSummaryV2ParamsQueryTypeLp DNSSummaryV2ParamsQueryType = "LP"` - `const DNSSummaryV2ParamsQueryTypeMaila DNSSummaryV2ParamsQueryType = "MAILA"` - `const DNSSummaryV2ParamsQueryTypeMailb DNSSummaryV2ParamsQueryType = "MAILB"` - `const DNSSummaryV2ParamsQueryTypeMB DNSSummaryV2ParamsQueryType = "MB"` - `const DNSSummaryV2ParamsQueryTypeMd DNSSummaryV2ParamsQueryType = "MD"` - `const DNSSummaryV2ParamsQueryTypeMf DNSSummaryV2ParamsQueryType = "MF"` - `const DNSSummaryV2ParamsQueryTypeMg DNSSummaryV2ParamsQueryType = "MG"` - `const DNSSummaryV2ParamsQueryTypeMinfo DNSSummaryV2ParamsQueryType = "MINFO"` - `const DNSSummaryV2ParamsQueryTypeMr DNSSummaryV2ParamsQueryType = "MR"` - `const DNSSummaryV2ParamsQueryTypeMX DNSSummaryV2ParamsQueryType = "MX"` - `const DNSSummaryV2ParamsQueryTypeNAPTR DNSSummaryV2ParamsQueryType = "NAPTR"` - `const DNSSummaryV2ParamsQueryTypeNb DNSSummaryV2ParamsQueryType = "NB"` - `const DNSSummaryV2ParamsQueryTypeNbstat DNSSummaryV2ParamsQueryType = "NBSTAT"` - `const DNSSummaryV2ParamsQueryTypeNid DNSSummaryV2ParamsQueryType = "NID"` - `const DNSSummaryV2ParamsQueryTypeNimloc DNSSummaryV2ParamsQueryType = "NIMLOC"` - `const DNSSummaryV2ParamsQueryTypeNinfo DNSSummaryV2ParamsQueryType = "NINFO"` - `const DNSSummaryV2ParamsQueryTypeNS DNSSummaryV2ParamsQueryType = "NS"` - `const DNSSummaryV2ParamsQueryTypeNsap DNSSummaryV2ParamsQueryType = "NSAP"` - `const DNSSummaryV2ParamsQueryTypeNsec DNSSummaryV2ParamsQueryType = "NSEC"` - `const DNSSummaryV2ParamsQueryTypeNsec3 DNSSummaryV2ParamsQueryType = "NSEC3"` - `const DNSSummaryV2ParamsQueryTypeNsec3Param DNSSummaryV2ParamsQueryType = "NSEC3PARAM"` - `const DNSSummaryV2ParamsQueryTypeNull DNSSummaryV2ParamsQueryType = "NULL"` - `const DNSSummaryV2ParamsQueryTypeNxt DNSSummaryV2ParamsQueryType = "NXT"` - `const DNSSummaryV2ParamsQueryTypeOpenpgpkey DNSSummaryV2ParamsQueryType = "OPENPGPKEY"` - `const DNSSummaryV2ParamsQueryTypeOpt DNSSummaryV2ParamsQueryType = "OPT"` - `const DNSSummaryV2ParamsQueryTypePTR DNSSummaryV2ParamsQueryType = "PTR"` - `const DNSSummaryV2ParamsQueryTypePx DNSSummaryV2ParamsQueryType = "PX"` - `const DNSSummaryV2ParamsQueryTypeRkey DNSSummaryV2ParamsQueryType = "RKEY"` - `const DNSSummaryV2ParamsQueryTypeRp DNSSummaryV2ParamsQueryType = "RP"` - `const DNSSummaryV2ParamsQueryTypeRrsig DNSSummaryV2ParamsQueryType = "RRSIG"` - `const DNSSummaryV2ParamsQueryTypeRt DNSSummaryV2ParamsQueryType = "RT"` - `const DNSSummaryV2ParamsQueryTypeSig DNSSummaryV2ParamsQueryType = "SIG"` - `const DNSSummaryV2ParamsQueryTypeSink DNSSummaryV2ParamsQueryType = "SINK"` - `const DNSSummaryV2ParamsQueryTypeSMIMEA DNSSummaryV2ParamsQueryType = "SMIMEA"` - `const DNSSummaryV2ParamsQueryTypeSOA DNSSummaryV2ParamsQueryType = "SOA"` - `const DNSSummaryV2ParamsQueryTypeSPF DNSSummaryV2ParamsQueryType = "SPF"` - `const DNSSummaryV2ParamsQueryTypeSRV DNSSummaryV2ParamsQueryType = "SRV"` - `const DNSSummaryV2ParamsQueryTypeSSHFP DNSSummaryV2ParamsQueryType = "SSHFP"` - `const DNSSummaryV2ParamsQueryTypeSVCB DNSSummaryV2ParamsQueryType = "SVCB"` - `const DNSSummaryV2ParamsQueryTypeTa DNSSummaryV2ParamsQueryType = "TA"` - `const DNSSummaryV2ParamsQueryTypeTalink DNSSummaryV2ParamsQueryType = "TALINK"` - `const DNSSummaryV2ParamsQueryTypeTkey DNSSummaryV2ParamsQueryType = "TKEY"` - `const DNSSummaryV2ParamsQueryTypeTLSA DNSSummaryV2ParamsQueryType = "TLSA"` - `const DNSSummaryV2ParamsQueryTypeTSIG DNSSummaryV2ParamsQueryType = "TSIG"` - `const DNSSummaryV2ParamsQueryTypeTXT DNSSummaryV2ParamsQueryType = "TXT"` - `const DNSSummaryV2ParamsQueryTypeUinfo DNSSummaryV2ParamsQueryType = "UINFO"` - `const DNSSummaryV2ParamsQueryTypeUID DNSSummaryV2ParamsQueryType = "UID"` - `const DNSSummaryV2ParamsQueryTypeUnspec DNSSummaryV2ParamsQueryType = "UNSPEC"` - `const DNSSummaryV2ParamsQueryTypeURI DNSSummaryV2ParamsQueryType = "URI"` - `const DNSSummaryV2ParamsQueryTypeWks DNSSummaryV2ParamsQueryType = "WKS"` - `const DNSSummaryV2ParamsQueryTypeX25 DNSSummaryV2ParamsQueryType = "X25"` - `const DNSSummaryV2ParamsQueryTypeZonemd DNSSummaryV2ParamsQueryType = "ZONEMD"` - `ResponseCode param.Field[[]DNSSummaryV2ParamsResponseCode]` Filters results by DNS response code. - `const DNSSummaryV2ParamsResponseCodeNoerror DNSSummaryV2ParamsResponseCode = "NOERROR"` - `const DNSSummaryV2ParamsResponseCodeFormerr DNSSummaryV2ParamsResponseCode = "FORMERR"` - `const DNSSummaryV2ParamsResponseCodeServfail DNSSummaryV2ParamsResponseCode = "SERVFAIL"` - `const DNSSummaryV2ParamsResponseCodeNxdomain DNSSummaryV2ParamsResponseCode = "NXDOMAIN"` - `const DNSSummaryV2ParamsResponseCodeNotimp DNSSummaryV2ParamsResponseCode = "NOTIMP"` - `const DNSSummaryV2ParamsResponseCodeRefused DNSSummaryV2ParamsResponseCode = "REFUSED"` - `const DNSSummaryV2ParamsResponseCodeYxdomain DNSSummaryV2ParamsResponseCode = "YXDOMAIN"` - `const DNSSummaryV2ParamsResponseCodeYxrrset DNSSummaryV2ParamsResponseCode = "YXRRSET"` - `const DNSSummaryV2ParamsResponseCodeNxrrset DNSSummaryV2ParamsResponseCode = "NXRRSET"` - `const DNSSummaryV2ParamsResponseCodeNotauth DNSSummaryV2ParamsResponseCode = "NOTAUTH"` - `const DNSSummaryV2ParamsResponseCodeNotzone DNSSummaryV2ParamsResponseCode = "NOTZONE"` - `const DNSSummaryV2ParamsResponseCodeBadsig DNSSummaryV2ParamsResponseCode = "BADSIG"` - `const DNSSummaryV2ParamsResponseCodeBadkey DNSSummaryV2ParamsResponseCode = "BADKEY"` - `const DNSSummaryV2ParamsResponseCodeBadtime DNSSummaryV2ParamsResponseCode = "BADTIME"` - `const DNSSummaryV2ParamsResponseCodeBadmode DNSSummaryV2ParamsResponseCode = "BADMODE"` - `const DNSSummaryV2ParamsResponseCodeBadname DNSSummaryV2ParamsResponseCode = "BADNAME"` - `const DNSSummaryV2ParamsResponseCodeBadalg DNSSummaryV2ParamsResponseCode = "BADALG"` - `const DNSSummaryV2ParamsResponseCodeBadtrunc DNSSummaryV2ParamsResponseCode = "BADTRUNC"` - `const DNSSummaryV2ParamsResponseCodeBadcookie DNSSummaryV2ParamsResponseCode = "BADCOOKIE"` - `ResponseTTL param.Field[[]DNSSummaryV2ParamsResponseTTL]` Filters results by DNS response TTL. - `const DNSSummaryV2ParamsResponseTTLLte1M DNSSummaryV2ParamsResponseTTL = "LTE_1M"` - `const DNSSummaryV2ParamsResponseTTLGt1MLte5M DNSSummaryV2ParamsResponseTTL = "GT_1M_LTE_5M"` - `const DNSSummaryV2ParamsResponseTTLGt5MLte15M DNSSummaryV2ParamsResponseTTL = "GT_5M_LTE_15M"` - `const DNSSummaryV2ParamsResponseTTLGt15MLte1H DNSSummaryV2ParamsResponseTTL = "GT_15M_LTE_1H"` - `const DNSSummaryV2ParamsResponseTTLGt1HLte1D DNSSummaryV2ParamsResponseTTL = "GT_1H_LTE_1D"` - `const DNSSummaryV2ParamsResponseTTLGt1DLte1W DNSSummaryV2ParamsResponseTTL = "GT_1D_LTE_1W"` - `const DNSSummaryV2ParamsResponseTTLGt1W DNSSummaryV2ParamsResponseTTL = "GT_1W"` - `TLD param.Field[[]string]` Filters results by top-level domain. Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not apply to country-code TLDs (2-letter, e.g. `uk`). ### Returns - `type DNSSummaryV2Response struct{…}` - `Meta DNSSummaryV2ResponseMeta` Metadata for the results. - `ConfidenceInfo DNSSummaryV2ResponseMetaConfidenceInfo` - `Annotations []DNSSummaryV2ResponseMetaConfidenceInfoAnnotation` - `DataSource DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource` Data source for annotations. - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAll DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "ALL"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAIBots DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "AI_BOTS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAIGateway DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "AI_GATEWAY"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceBGP DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "BGP"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceBots DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "BOTS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceConnectionAnomaly DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "CONNECTION_ANOMALY"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceCT DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "CT"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNS DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNSMagnitude DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_MAGNITUDE"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNSAS112 DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_AS112"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDos DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DOS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceEmailRouting DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_ROUTING"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceEmailSecurity DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_SECURITY"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceFw DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "FW"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceFwPg DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "FW_PG"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTP DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPControl DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CONTROL"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPCrawlerReferer DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CRAWLER_REFERER"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPOrigins DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_ORIGINS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceIQI DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "IQI"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceLeakedCredentials DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "LEAKED_CREDENTIALS"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceNet DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "NET"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceRobotsTXT DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "ROBOTS_TXT"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceSpeed DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "SPEED"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceWorkersAI DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "WORKERS_AI"` - `Description string` - `EndDate Time` - `EventType DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType` Event type for annotations. - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeEvent DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "EVENT"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeGeneral DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "GENERAL"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeOutage DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "OUTAGE"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypePartialProjection DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "PARTIAL_PROJECTION"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypePipeline DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "PIPELINE"` - `const DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeTrafficAnomaly DNSSummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "TRAFFIC_ANOMALY"` - `IsInstantaneous bool` Whether event is a single point in time or a time range. - `LinkedURL string` - `StartDate Time` - `Tags []string` - `Level int64` Provides an indication of how much confidence Cloudflare has in the data. - `DateRange []DNSSummaryV2ResponseMetaDateRange` - `EndTime Time` Adjusted end of date range. - `StartTime Time` Adjusted start of date range. - `LastUpdated Time` Timestamp of the last dataset update. - `Normalization DNSSummaryV2ResponseMetaNormalization` Normalization method applied to the results. Refer to [Normalization methods](https://edgetunnel-b2h.pages.dev/radar/concepts/normalization/). - `const DNSSummaryV2ResponseMetaNormalizationPercentage DNSSummaryV2ResponseMetaNormalization = "PERCENTAGE"` - `const DNSSummaryV2ResponseMetaNormalizationMin0Max DNSSummaryV2ResponseMetaNormalization = "MIN0_MAX"` - `const DNSSummaryV2ResponseMetaNormalizationMinMax DNSSummaryV2ResponseMetaNormalization = "MIN_MAX"` - `const DNSSummaryV2ResponseMetaNormalizationRawValues DNSSummaryV2ResponseMetaNormalization = "RAW_VALUES"` - `const DNSSummaryV2ResponseMetaNormalizationPercentageChange DNSSummaryV2ResponseMetaNormalization = "PERCENTAGE_CHANGE"` - `const DNSSummaryV2ResponseMetaNormalizationRollingAverage DNSSummaryV2ResponseMetaNormalization = "ROLLING_AVERAGE"` - `const DNSSummaryV2ResponseMetaNormalizationOverlappedPercentage DNSSummaryV2ResponseMetaNormalization = "OVERLAPPED_PERCENTAGE"` - `const DNSSummaryV2ResponseMetaNormalizationRatio DNSSummaryV2ResponseMetaNormalization = "RATIO"` - `Units []DNSSummaryV2ResponseMetaUnit` Measurement units for the results. - `Name string` - `Value string` - `Summary0 map[string, string]` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/radar" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.Radar.DNS.SummaryV2( context.TODO(), radar.DNSSummaryV2ParamsDimensionAs, radar.DNSSummaryV2Params{ }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Meta) } ``` #### Response ```json { "result": { "meta": { "confidenceInfo": { "annotations": [ { "dataSource": "ALL", "description": "Cable cut in Tonga", "endDate": "2019-12-27T18:11:19.117Z", "eventType": "EVENT", "isInstantaneous": true, "linkedUrl": "https://example.com", "startDate": "2019-12-27T18:11:19.117Z", "tags": [ "BOT_CLASS" ] } ], "level": 0 }, "dateRange": [ { "endTime": "2022-09-17T10:22:57.555Z", "startTime": "2022-09-16T10:22:57.555Z" } ], "lastUpdated": "2019-12-27T18:11:19.117Z", "normalization": "PERCENTAGE", "units": [ { "name": "*", "value": "requests" } ] }, "summary_0": { "IPv4": "50.168733", "IPv6": "25.084366" } }, "success": true } ```