Skip to content
GitHubXDiscord

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.

Create a basic Resolver Query Logging Configuration with a destination ARN.

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

Configure a Resolver Query Logging Configuration with tags for better resource management.

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

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.

const adoptedQueryLoggingConfig = await AWS.Route53Resolver.ResolverQueryLoggingConfig("adoptedQueryLoggingConfig", {
destinationArn: "arn:aws:logs:us-east-1:123456789012:log-group:existing-log-group",
adopt: true,
name: "AdoptedLoggingConfig"
});