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"
});