AWS Route53 Tutorial: Creating a Subdomain

Quick introduction

In many cases, you might be required to create different environments for your web application; for example, you might need a development environment along with your production environment.

Let's say you host your web application at, and now your team needs a to deploy and test the changes. What's the easiest and quickest way to accomplish that?

Well, this is what this tutorial covers!


It's quite easy to do this, but when I did it the first time, I got really confused because of the number of available resources online. Some of them went too deep and provided more information than needed. All we need to do is create a hosted zone for that specific sub-domain and reference it in our root domain's hosted zone—that's it!

  1. Go to AWS Console and sign in.
  2. Navigate to Route53 service.
  3. Create a new hosted zone for your subdomain; the name must match your root domain. If your domain is, your subdomain must end with, for example,
  4. Once the new hosted zone is created, copy the NS record values. There should be four name servers.
  5. Navigate to your root domain's hosted zone ( and create a new record.
  6. In the record name, write dev and then select NS record as the record type.
    You must enter the subdomain before opening the drop-down list; otherwise, the NS record type will be grayed out.
  7. Paste the four name servers you copied in step#4 into the value text area.
  8. Click on Create Records and wait for some time for the DNS propagation.


This tutorial provides a straightforward approach to achieving this task using AWS Route53. You can efficiently establish the necessary DNS configuration by creating a hosted zone for the specific subdomain and referencing it in the root domain's hosted zone.