Skip to content

ResolverRule

Source: src/AWS/Route53Resolver/ResolverRule.ts

A Route 53 Resolver rule — tells Resolver how to handle DNS queries for a domain that originate in your VPCs.

A FORWARD rule sends matching queries through an OUTBOUND ResolverEndpoint to the DNS resolvers on your network listed in targetIps. The rule takes effect in a VPC once attached with a ResolverRuleAssociation.

import * as Route53Resolver from "alchemy/AWS/Route53Resolver";
const rule = yield* Route53Resolver.ResolverRule("CorpForward", {
domainName: "corp.example.com",
resolverEndpointId: outbound.resolverEndpointId,
targetIps: [{ ip: "192.168.1.10" }, { ip: "192.168.1.11", port: 53 }],
});
const association = yield* Route53Resolver.ResolverRuleAssociation(
"CorpForwardAssoc",
{
resolverRuleId: rule.resolverRuleId,
vpcId: vpc.vpcId,
},
);