Migrate DNS from AWS Route 53 to Cloudflare DNS

Seamlessly migrate your DNS zones from AWS Route 53 to Cloudflare DNS using this free, browser-based tool. Convert your Route 53 JSON export to a BIND zone file, ready for Cloudflare import. No server upload, secure, and instant.

Runs entirely in your browser — your DNS data never leaves your device.

Drag & drop r53.json here
Entries: 0

                
Entries: 0

How to Export Your Route 53 DNS Records from AWS

  1. Open AWS CloudShell
    Go to the AWS Console and click the CloudShell icon in the top navigation bar. Wait for the terminal to load.
  2. List Your Hosted Zones
    aws route53 list-hosted-zones
    Find the Id of the zone you want to export (it looks like /hostedzone/XXXXXXXXXXXXXX).
    To filter for a particular domain name (e.g., your-domain-name):
    aws route53 list-hosted-zones --query 'HostedZones[?contains(Name, `your-domain-name`)]'
    This will show only hosted zones containing your domain name in the results.
  3. Export DNS Records to JSON
    Replace ZXXXXXXXXXXXXXX with your actual hosted zone ID (omit the /hostedzone/ prefix):
    aws route53 list-resource-record-sets \
      --hosted-zone-id ZXXXXXXXXXXXXXX \
      --output json \
      > r53.json
    This creates a file named r53.json in your CloudShell home directory.
  4. Download the JSON File to Your Computer
    In CloudShell, click the Actions menu (top right of the terminal window) and choose Download file.
    Enter r53.json as the file to download. The file will be downloaded to your computer and is ready for use in this app.