<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Route53 on ferkakta.dev</title><link>https://ferkakta.dev/tags/route53/</link><description>Recent content in Route53 on ferkakta.dev</description><generator>Hugo</generator><language>en-US</language><copyright>Copyright fizz.</copyright><lastBuildDate>Mon, 16 Feb 2026 09:00:00 -0600</lastBuildDate><atom:link href="https://ferkakta.dev/tags/route53/index.xml" rel="self" type="application/rss+xml"/><item><title>Terraform module for multi-provider DNS: define once, deploy to Route53 + Cloudflare</title><link>https://ferkakta.dev/terraform-module-for-multi-provider-dns-define-once-deploy-to-route53--cloudflare/</link><pubDate>Mon, 16 Feb 2026 09:00:00 -0600</pubDate><guid>https://ferkakta.dev/terraform-module-for-multi-provider-dns-define-once-deploy-to-route53--cloudflare/</guid><description>&lt;p&gt;I manage 10 domains across Route53 and Cloudflare. When I set up &lt;a href="https://fizz.today/til-cloudflare-registrar-locks-your-nameservers-and-how-to-escape-with-multi-provider-dns/"&gt;multi-provider DNS&lt;/a&gt; on my first domain, every record had to be defined twice — once for each provider. The APIs are different enough that you can&amp;rsquo;t just copy-paste.&lt;/p&gt;
&lt;p&gt;The duplication got old fast. So I wrote a module.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;Route53 and Cloudflare represent the same DNS data differently:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MX records&lt;/strong&gt;: Route53 bundles priority into the value string (&lt;code&gt;&amp;quot;10 mx1.example.com&amp;quot;&lt;/code&gt;). Cloudflare splits it into a separate &lt;code&gt;priority&lt;/code&gt; field.&lt;/p&gt;</description></item></channel></rss>