Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
route53_public_hosted_zones_cloudwatch_logging_enabledProvider: AWS
Service:
route53Severity: MEDIUM
Categories:
loggingResource type:
AwsRoute53HostedZoneWhat 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
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws route53 create-query-logging-config —hosted-zone-id <HOSTED_ZONE_ID> —cloud-watch-logs-log-group-arn <LOG_GROUP_ARN>
References
- https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/monitoring-hosted-zones-with-cloudwatch.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/Route53/enable-query-logging.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck 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