Check ID: route53_public_hosted_zones_cloudwatch_logging_enabled
Provider: AWS
Service: route53
Severity: MEDIUM
Categories: logging
Resource type: AwsRoute53HostedZone

What this check verifies

Route 53 public hosted zones have DNS query logging enabled to CloudWatch Logs, recording resolver requests for the zone and writing events to an associated log group.

Risk

Missing DNS query logs removes visibility into domain use, weakening detection of:
  • Data exfiltration via DNS
  • Malware C2/DGA patterns
  • Hijacking or misconfigurations This degrades incident response, threatens data confidentiality and integrity, and slows availability troubleshooting.

Recommendation

Enable Route 53 query logging for public zones to a centralized CloudWatch Logs group. Apply least privilege to log delivery, set retention and metric filters/alerts, and stream to your SIEM. Use defense in depth by correlating DNS logs with network and endpoint telemetry and regularly review baselines.

Remediation

aws route53 create-query-logging-config —hosted-zone-id <HOSTED_ZONE_ID> —cloud-watch-logs-log-group-arn <LOG_GROUP_ARN>

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check ID = route53_public_hosted_zones_cloudwatch_logging_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks