Skip to content
GitHubXDiscordRSS

ResolverQueryLoggingConfig

Learn how to create, update, and manage AWS Route53Resolver ResolverQueryLoggingConfigs using Alchemy Cloud Control.

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