ResolverQueryLoggingConfig
The ResolverQueryLoggingConfig resource lets you manage AWS Route53Resolver Query Logging Configurations. This resource allows you to log DNS queries for your VPCs to a specified destination, enabling better monitoring and analysis of DNS activity.
Minimal Example
Create a basic Resolver Query Logging Configuration with a destination ARN.
ts
import AWS from "alchemy/aws/control";
const queryLoggingConfig = await AWS.Route53Resolver.ResolverQueryLoggingConfig("basicQueryLoggingConfig", {
destinationArn: "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group",
name: "BasicLoggingConfig"
});
Advanced Configuration
Configure a Resolver Query Logging Configuration with tags for better resource management.
ts
const advancedQueryLoggingConfig = await AWS.Route53Resolver.ResolverQueryLoggingConfig("advancedQueryLoggingConfig", {
destinationArn: "arn:aws:logs:us-east-1:123456789012:log-group:my-advanced-log-group",
tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "DNSLogging" }
],
name: "AdvancedLoggingConfig"
});
Adopting Existing Resources
If you want to adopt an existing Resolver Query Logging Configuration instead of failing when it already exists, you can set the adopt
property to true.
ts
const adoptedQueryLoggingConfig = await AWS.Route53Resolver.ResolverQueryLoggingConfig("adoptedQueryLoggingConfig", {
destinationArn: "arn:aws:logs:us-east-1:123456789012:log-group:existing-log-group",
adopt: true,
name: "AdoptedLoggingConfig"
});