Skip to content

ResolverConfig ​

The ResolverConfig resource allows you to manage AWS Route53Resolver ResolverConfigs for configuring DNS resolution in your AWS environment.

Minimal Example ​

Create a basic ResolverConfig with required properties.

ts
import AWS from "alchemy/aws/control";

const resolverConfig = await AWS.Route53Resolver.ResolverConfig("basicResolverConfig", {
  ResourceId: "rslvr-12345678",
  AutodefinedReverseFlag: "ENABLED"
});

Advanced Configuration ​

Adopt an existing ResolverConfig by setting the adopt property.

ts
const existingResolverConfig = await AWS.Route53Resolver.ResolverConfig("existingResolverConfig", {
  ResourceId: "rslvr-87654321",
  AutodefinedReverseFlag: "DISABLED",
  adopt: true
});

Custom Reverse DNS Configuration ​

Create a ResolverConfig with specific reverse DNS settings.

ts
const customReverseResolverConfig = await AWS.Route53Resolver.ResolverConfig("customReverseResolverConfig", {
  ResourceId: "rslvr-11223344",
  AutodefinedReverseFlag: "ENABLED"
});

Retrieve Configuration Details ​

Retrieve the ARN and creation time of a ResolverConfig.

ts
const resolverConfigDetails = await AWS.Route53Resolver.ResolverConfig("resolverConfigDetails", {
  ResourceId: "rslvr-55667788",
  AutodefinedReverseFlag: "DISABLED"
});

console.log(`ResolverConfig ARN: ${resolverConfigDetails.Arn}`);
console.log(`Created at: ${resolverConfigDetails.CreationTime}`);