Skip to content

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