Route53 Resolver Query Logging Controller —

AWSNetworkadvanced
Route53 Resolver Query Logging Controller — — AWS network diagram

About This Architecture

Cross-account Route53 Resolver Query Logging Controller running on EKS with Pod Identity and STS AssumeRole for secure DNS query capture across multiple AWS accounts. The controller reconciles ResolverQueryLogConfig and IAMRoleSelector CRDs, assuming per-account execution roles to provision query log configurations and associations to workload VPCs. Query logs stream to CloudWatch Log Groups in each client account, enabling centralized DNS observability while maintaining least-privilege cross-account access. Fork this diagram to customize role trust policies, add Kinesis destinations for SIEM integration, or adapt the controller pattern for multi-region deployments. This architecture demonstrates Kubernetes-native infrastructure-as-code for AWS service management at scale.

People also ask

How do you implement a Kubernetes-native Route53 Resolver Query Logging Controller that securely logs DNS queries across multiple AWS accounts using Pod Identity and STS AssumeRole?

This diagram shows an EKS-based controller that uses Pod Identity to bind a ServiceAccount to Role A (sts:AssumeRole only), which assumes per-account execution roles (Role B) via STS to provision Route53 Resolver Query Log Configs and associations in client workload VPCs. Query logs are streamed to CloudWatch Log Groups in each account, enabling multi-account DNS observability with least-privilege

AWSEKSRoute53cross-accountPod IdentityDNS observability
Domain:
Cloud Aws
Audience:
AWS solutions architects designing multi-account Route53 DNS logging and observability

Generated by Diagrams.so — AI architecture diagram generator with native Draw.io output. Fork this diagram, remix it, or download as .drawio, PNG, or SVG.

Generate your own networkdiagram →

About This Architecture

Cross-account Route53 Resolver Query Logging Controller running on EKS with Pod Identity and STS AssumeRole for secure DNS query capture across multiple AWS accounts. The controller reconciles ResolverQueryLogConfig and IAMRoleSelector CRDs, assuming per-account execution roles to provision query log configurations and associations to workload VPCs. Query logs stream to CloudWatch Log Groups in each client account, enabling centralized DNS observability while maintaining least-privilege cross-account access. Fork this diagram to customize role trust policies, add Kinesis destinations for SIEM integration, or adapt the controller pattern for multi-region deployments. This architecture demonstrates Kubernetes-native infrastructure-as-code for AWS service management at scale.

People also ask

How do you implement a Kubernetes-native Route53 Resolver Query Logging Controller that securely logs DNS queries across multiple AWS accounts using Pod Identity and STS AssumeRole?

This diagram shows an EKS-based controller that uses Pod Identity to bind a ServiceAccount to Role A (sts:AssumeRole only), which assumes per-account execution roles (Role B) via STS to provision Route53 Resolver Query Log Configs and associations in client workload VPCs. Query logs are streamed to CloudWatch Log Groups in each account, enabling multi-account DNS observability with least-privilege

Route53 Resolver Query Logging Controller —

AWSadvancedEKSRoute53cross-accountPod IdentityDNS observability
Domain: Cloud AwsAudience: AWS solutions architects designing multi-account Route53 DNS logging and observability
0 views0 favoritesPublic

Created by

June 12, 2026

Updated

June 12, 2026 at 5:12 PM

Type

network

Need a custom architecture diagram?

Describe your architecture in plain English and get a production-ready Draw.io diagram in seconds. Works for AWS, Azure, GCP, Kubernetes, and more.

Generate with AI