2.141.0-alpha.0 • Published 3 days ago

@aws-cdk/aws-route53resolver-alpha v2.141.0-alpha.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 days ago

Amazon Route53 Resolver Construct Library


cdk-constructs: Experimental

The APIs of higher level constructs in this module are experimental and under active development. They are subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model and breaking changes will be announced in the release notes. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


DNS Firewall

With Route 53 Resolver DNS Firewall, you can filter and regulate outbound DNS traffic for your virtual private connections (VPCs). To do this, you create reusable collections of filtering rules in DNS Firewall rule groups and associate the rule groups to your VPC.

DNS Firewall provides protection for outbound DNS requests from your VPCs. These requests route through Resolver for domain name resolution. A primary use of DNS Firewall protections is to help prevent DNS exfiltration of your data. DNS exfiltration can happen when a bad actor compromises an application instance in your VPC and then uses DNS lookup to send data out of the VPC to a domain that they control. With DNS Firewall, you can monitor and control the domains that your applications can query. You can deny access to the domains that you know to be bad and allow all other queries to pass through. Alternately, you can deny access to all domains except for the ones that you explicitly trust.

Domain lists

Domain lists can be created using a list of strings, a text file stored in Amazon S3 or a local text file:

const blockList = new route53resolver.FirewallDomainList(this, 'BlockList', {
  domains: route53resolver.FirewallDomains.fromList(['bad-domain.com', 'bot-domain.net']),
});

const s3List = new route53resolver.FirewallDomainList(this, 'S3List', {
  domains: route53resolver.FirewallDomains.fromS3Url('s3://bucket/prefix/object'),
});

const assetList = new route53resolver.FirewallDomainList(this, 'AssetList', {
  domains: route53resolver.FirewallDomains.fromAsset('/path/to/domains.txt'),
});

The file must be a text file and must contain a single domain per line.

Use FirewallDomainList.fromFirewallDomainListId() to import an existing or AWS managed domain list:

// AWSManagedDomainsMalwareDomainList in us-east-1
const malwareList = route53resolver.FirewallDomainList.fromFirewallDomainListId(
  this,
  'Malware',
  'rslvr-fdl-2c46f2ecbfec4dcc',
);

Rule group

Create a rule group:

declare const myBlockList: route53resolver.FirewallDomainList;
new route53resolver.FirewallRuleGroup(this, 'RuleGroup', {
  rules: [
    {
      priority: 10,
      firewallDomainList: myBlockList,
      // block and reply with NODATA
      action: route53resolver.FirewallRuleAction.block(),
    },
  ],
});

Rules can be added at construction time or using addRule():

declare const myBlockList: route53resolver.FirewallDomainList;
declare const ruleGroup: route53resolver.FirewallRuleGroup;

ruleGroup.addRule({
  priority: 10,
  firewallDomainList: myBlockList,
  // block and reply with NXDOMAIN
  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.nxDomain()),
});

ruleGroup.addRule({
  priority: 20,
  firewallDomainList: myBlockList,
  // block and override DNS response with a custom domain
  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.override('amazon.com')),
});

Use associate() to associate a rule group with a VPC:

import * as ec2 from 'aws-cdk-lib/aws-ec2';

declare const ruleGroup: route53resolver.FirewallRuleGroup;
declare const myVpc: ec2.Vpc;

ruleGroup.associate('Association', {
  priority: 101,
  vpc: myVpc,
})
2.141.0-alpha.0

3 days ago

2.140.0-alpha.0

9 days ago

2.139.1-alpha.0

11 days ago

2.139.0-alpha.0

17 days ago

2.138.0-alpha.0

23 days ago

2.137.0-alpha.0

1 month ago

2.136.1-alpha.0

1 month ago

2.136.0-alpha.0

1 month ago

2.135.0-alpha.0

1 month ago

2.134.0-alpha.0

2 months ago

2.133.0-alpha.0

2 months ago

2.132.1-alpha.0

2 months ago

2.132.0-alpha.0

2 months ago

2.131.0-alpha.0

2 months ago

2.129.0-alpha.0

3 months ago

2.130.0-alpha.0

3 months ago

2.128.0-alpha.0

3 months ago

2.127.0-alpha.0

3 months ago

2.126.0-alpha.0

3 months ago

2.125.0-alpha.0

3 months ago

2.124.0-alpha.0

4 months ago

2.123.0-alpha.0

4 months ago

2.122.0-alpha.0

4 months ago

2.121.0-alpha.0

4 months ago

2.120.0-alpha.0

4 months ago

2.121.1-alpha.0

4 months ago

2.119.0-alpha.0

4 months ago

2.118.0-alpha.0

4 months ago

2.117.0-alpha.0

5 months ago

2.116.1-alpha.0

5 months ago

2.116.0-alpha.0

5 months ago

2.115.0-alpha.0

5 months ago

2.114.1-alpha.0

5 months ago

2.114.0-alpha.0

5 months ago

2.113.0-alpha.0

5 months ago

2.111.0-alpha.0

6 months ago

2.112.0-alpha.0

5 months ago

2.109.0-alpha.0

6 months ago

2.106.0-alpha.0

6 months ago

2.110.0-alpha.0

6 months ago

2.105.0-alpha.0

6 months ago

2.110.1-alpha.0

6 months ago

2.108.1-alpha.0

6 months ago

2.107.0-alpha.0

6 months ago

2.108.0-alpha.0

6 months ago

2.106.1-alpha.0

6 months ago

2.103.0-alpha.0

7 months ago

2.103.1-alpha.0

7 months ago

2.102.1-alpha.0

7 months ago

2.104.0-alpha.0

6 months ago

2.100.0-alpha.0

7 months ago

2.88.0-alpha.0

10 months ago

2.101.1-alpha.0

7 months ago

2.99.1-alpha.0

7 months ago

2.90.0-alpha.0

9 months ago

2.96.1-alpha.0

8 months ago

2.98.0-alpha.0

8 months ago

2.89.0-alpha.0

10 months ago

2.95.0-alpha.0

8 months ago

2.96.0-alpha.0

8 months ago

2.94.0-alpha.0

8 months ago

2.95.1-alpha.0

8 months ago

2.97.0-alpha.0

8 months ago

2.102.0-alpha.0

7 months ago

2.87.0-alpha.0

10 months ago

2.91.0-alpha.0

9 months ago

2.92.0-alpha.0

9 months ago

2.86.0-alpha.0

11 months ago

2.99.0-alpha.0

8 months ago

2.97.1-alpha.0

8 months ago

2.96.2-alpha.0

8 months ago

2.101.0-alpha.0

7 months ago

2.93.0-alpha.0

9 months ago

2.83.0-alpha.0

11 months ago

2.82.0-alpha.0

11 months ago

2.84.0-alpha.0

11 months ago

2.85.0-alpha.0

11 months ago

2.83.1-alpha.0

11 months ago

2.78.0-alpha.0

1 year ago

2.75.0-alpha.0

1 year ago

2.80.0-alpha.0

12 months ago

2.74.0-alpha.0

1 year ago

2.79.1-alpha.0

1 year ago

2.81.0-alpha.0

12 months ago

2.79.0-alpha.0

1 year ago

2.76.0-alpha.0

1 year ago

2.77.0-alpha.0

1 year ago

2.75.1-alpha.0

1 year ago

2.73.0-alpha.0

1 year ago

2.65.0-alpha.0

1 year ago

2.63.1-alpha.0

1 year ago

2.72.0-alpha.0

1 year ago

2.68.0-alpha.0

1 year ago

2.66.1-alpha.0

1 year ago

2.63.2-alpha.0

1 year ago

2.67.0-alpha.0

1 year ago

2.72.1-alpha.0

1 year ago

2.66.0-alpha.0

1 year ago

2.71.0-alpha.0

1 year ago

2.64.0-alpha.0

1 year ago

2.69.0-alpha.0

1 year ago

2.70.0-alpha.0

1 year ago

2.62.0-alpha.0

1 year ago

2.58.1-alpha.0

1 year ago

2.60.0-alpha.0

1 year ago

2.57.0-alpha.0

1 year ago

2.58.0-alpha.0

1 year ago

2.62.2-alpha.0

1 year ago

2.59.0-alpha.0

1 year ago

2.61.0-alpha.0

1 year ago

2.62.1-alpha.0

1 year ago

2.63.0-alpha.0

1 year ago

2.61.1-alpha.0

1 year ago

2.46.0-alpha.0

2 years ago

2.52.0-alpha.0

1 year ago

2.53.0-alpha.0

1 year ago

2.56.0-alpha.0

1 year ago

2.49.0-alpha.0

2 years ago

2.51.1-alpha.0

1 year ago

2.52.1-alpha.0

1 year ago

2.49.1-alpha.0

2 years ago

2.55.1-alpha.0

1 year ago

2.48.0-alpha.0

2 years ago

2.50.0-alpha.0

2 years ago

2.54.0-alpha.0

1 year ago

2.56.1-alpha.0

1 year ago

2.55.0-alpha.0

1 year ago

2.47.0-alpha.0

2 years ago

2.51.0-alpha.0

1 year ago

2.45.0-alpha.0

2 years ago

2.44.0-alpha.0

2 years ago

2.38.1-alpha.0

2 years ago

2.39.1-alpha.0

2 years ago

2.43.1-alpha.0

2 years ago

2.42.0-alpha.0

2 years ago

2.41.0-alpha.0

2 years ago

2.42.1-alpha.0

2 years ago

2.38.0-alpha.0

2 years ago

2.40.0-alpha.0

2 years ago

2.39.0-alpha.0

2 years ago

2.43.0-alpha.0

2 years ago

2.33.0-alpha.0

2 years ago

2.31.1-alpha.0

2 years ago

2.27.0-alpha.0

2 years ago

2.29.1-alpha.0

2 years ago

2.32.1-alpha.0

2 years ago

2.26.0-alpha.0

2 years ago

2.37.0-alpha.0

2 years ago

2.30.0-alpha.0

2 years ago

2.34.2-alpha.0

2 years ago

2.34.0-alpha.0

2 years ago

2.28.1-alpha.0

2 years ago

2.31.2-alpha.0

2 years ago

2.35.0-alpha.0

2 years ago

2.31.0-alpha.0

2 years ago

2.29.0-alpha.0

2 years ago

2.32.0-alpha.0

2 years ago

2.37.1-alpha.0

2 years ago

2.34.1-alpha.0

2 years ago

2.36.0-alpha.0

2 years ago

2.28.0-alpha.0

2 years ago

2.25.0-alpha.0

2 years ago

2.22.0-alpha.0

2 years ago

2.24.1-alpha.0

2 years ago

2.24.0-alpha.0

2 years ago

2.23.0-alpha.0

2 years ago

2.19.0-alpha.0

2 years ago

2.16.0-alpha.0

2 years ago

2.20.0-alpha.0

2 years ago

2.18.0-alpha.0

2 years ago

2.21.1-alpha.0

2 years ago

2.17.0-alpha.0

2 years ago

2.21.0-alpha.0

2 years ago

2.14.0-alpha.0

2 years ago

2.15.0-alpha.0

2 years ago

2.9.0-alpha.0

2 years ago

2.4.0-alpha.0

2 years ago

2.12.0-alpha.0

2 years ago

2.7.0-alpha.0

2 years ago

2.6.0-alpha.0

2 years ago

2.2.0-alpha.0

2 years ago

2.3.0-alpha.0

2 years ago

2.8.0-alpha.0

2 years ago

2.13.0-alpha.0

2 years ago

2.5.0-alpha.0

2 years ago

2.11.0-alpha.0

2 years ago

2.10.0-alpha.0

2 years ago

2.1.0-alpha.0

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0-alpha.9

2 years ago

2.0.0-alpha.11

2 years ago

2.0.0-alpha.10

2 years ago

2.0.0-alpha.5

3 years ago

2.0.0-alpha.6

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0-rc.24

3 years ago

2.0.0-rc.23

3 years ago