1. Answers
  2. Configuring an AWS Route53 Record with Pulumi

How do I configure an AWS Route53 record with Pulumi?

In this guide, you will learn how to configure an AWS Route53 DNS record using Pulumi. We will create a Route53 hosted zone and then add a DNS record to it. This is useful for managing DNS records programmatically as part of your infrastructure as code.

Key Points

  • Create a Route53 hosted zone.
  • Add a DNS record to the hosted zone.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

// Create a Route53 hosted zone
const hostedZone = new aws.route53.Zone("myHostedZone", {
    name: "example.com",
});

// Create a DNS record in the hosted zone
const dnsRecord = new aws.route53.Record("myDnsRecord", {
    zoneId: hostedZone.id, // Reference the hosted zone
    name: "www.example.com", // Define the record name
    type: "A", // Define the record type (A, CNAME, etc.)
    ttl: 300, // Time to live
    records: ["192.0.2.44"], // IP address for the A record
});

// Export the hosted zone name and DNS record name
export const hostedZoneName = hostedZone.name;
export const dnsRecordName = dnsRecord.name;

Summary

In this guide, we created an AWS Route53 hosted zone and added a DNS record to it using Pulumi. This allows for automated, consistent management of DNS records through code. The key components include defining the hosted zone and specifying the DNS record details such as the name, type, TTL, and target IP address.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up