Moving Route53 hosted zones to another Account's Route53 AWS - amazon-web-services

I have almost 19 Hosted Zones and they all have almost max 34 records set count. They were in the account mhlabs and I moved them to account evercam.
According to this I need to updated the NS records as well and I..
From mhlabs account's evercam.io hosted zones.. I copied the NS, 4 records and copied them to evercam account's evercam.io and it's been 48Hours.
When I click on the radio button of evercam.io NS records are the old ones, but when I go inside the NS records are the new one Which I added.
How long it will take to change it?
Also written in Route53
The four name servers that route 52 assigned to the hosted zone if you
change the name servers in the NS record for hosted zone, Route53
doesn't change the assigned name server

Although you’re already using Route 53 as the DNS provider for your domain, when you create a new hosted zone, Route 53 randomly assigns four new nameservers to that zone.
In order to use the new hosted zone with your domain you’ll need to update your domains nameservers to use the nameservers provided by the new hosted zone.
You can follow the tutorial here for setting Route 53 as your DNS provider. It is important to note that although this part of the tutorial starts with “To begin using Amazon Route 53 as the DNS service for a domain”, you will follow the same steps to update the name servers when you migrate hosted zones.

When you move into your 2nd account, remember to update your NS record's values.
From 2nd account's Route 53, there are 4 new values from NS type record:
mydomain.com | NS | <4 rows Route53 new values>
From your 3rd party hosting domain services, replace your hosting domain's NS values with Route53 new values above.
At last, use any DNS checking service to check if the change has been made successfully or not.
https://dnschecker.org/

Related

NS and SOA records not propagated after migration from Route 53

I recently transferred a domain helloorbital.com from GoDaddy to Route 53. However, when I used WhatsMyDNS to check my SOA and NS records, they are still pointing to the old registrar's records, how can I get my records to properly propagate please?
Separate question for knowledge, shouldn't my records on Route 53 take precedence once I migrate, why is it that it hasn't?
As per the AWS documentation here, you have three options for DNS when you transfer your domain to Route 53:
Continue to use the name servers provided by the current registrar or DNS service
Import name servers from a Route 53 hosted zone that has the same name as the domain
Specify new name servers to replace the current registrar's name servers (not recommended)
The implications of changing the DNS are significant and thus default option is to continue to use the name servers provided by the current registrar or DNS service.
To resolve the issue you are facing, you need to get the nameservers for your Route 53 Hosted Zone by following the steps here, and then replace the nameservers for your domain in Route 53 by following the instructions here, replacing the existing name servers (ns1.vodien.com and hostmaster.serveradd.com) with the four name servers provided by the Route 53 Hosted Zone.
DNS propagation can take up to 48 hours, however, in many cases it occurs in a matter of minutes.

How can we make DNS entries using Route53 to a domain hosted with an external (third party) domain provider

We have purchased a domain lets say "xyz.com" from a third party domain provider. We have our resources in two AWS regions and we want to implement failover between the two regions using Route53.
We have created a hosted zone with the same name as of our domain i.e. "xyz.com" and created record sets in the hosted zone with failover as the routing policy.
But as our domain is external the record sets are not getting reflected.
Please suggest a way to achieve failover using route53 with domain hosted with an external provider without moving the DNS to Route53.
You won't be able to do this without switching to Route53 to host your domain. Route53 must be able to control the responses to queries according to the records you have configured. You'll have to delegate your domain to Route53 by setting the NS records to the values provided in the Route53 console.
If you don't change your DNS Nameservers to Route53 then that zone will have no effect.
You could however register a subdomain in Route53, e.g. myapp.xzy.com, and delegate that subdomain/zone in your third party domain provider to Route53. You may also add a CNAME in the main domain pointing to a record in the subdomain.
To Summarise:
Create a Hosted Zone in Route53 for myapp.xyz.com
In that zone add the two DNS records with a failover policy
In the root domain DNS, add the AWS provided NS Records to delegate a subdomain. e.g.:
myapp NS ns-123.awsdns-09.net.
If you created Apex A Records/Alias in step 2, use myapp.xyz.com
If you created CNAMEs in step 2, use mycname.myapp.xyz.com; or shorten by adding a CNAME in the root domain to resolve to that address.
Hope this makes sense.
You need to point the name servers for your domain to AWS name servers.
Basically, below are the steps -
Login to the website from where you have bought the domain.
Go to the domain DNS settings for your domain on the website.
Name Server records NS records must be pointed to the website name servers, change them to the name servers you have from AWS route53.
Wait for at least 24 hours to reflect this change.

AWS - Creating a Route53 subdomain in a separate account to the top level domain [duplicate]

I have foo.com as a Hosted Zone with an A, NS, SOA, TXT and MX Record Sets. It works fine. Now I want a separate test.foo.com with an A entry but I want it in a separate Hosted Zone. Is it possible?
If I put an A record in foo.com's Hosted Zone with the value test.foo.com it works but I want it in a separate Hosted Zone.
I want it like so in order to have a clear separation between the test and prod. This way I can break the test but the prod is still up.
Thank you!
Create a hosted zone for test.example.com.
Note the 4 name servers that Route 53 assigns to it the new hosted zone.
Back in the master zone, create a new resource record, with hostname "test" using record type NS, and enter the 4 name servers that Route 53 assigned, in the box below.
You just delegated the "test.example.com" subdomain, and any hosts and subdomains in it, to a different hosted zone, which you can now break to your heart's content, without impacting the production records.
The hosted zone for the subdomain can be in the same account or a different account.

How can I create a subdomain in AWS Route53 when the parent domain is also configured in Route53?

I have one domain name registered in an AWS Hosted zone. It comprises of 5 records viz A, SOA, NS (4 ns addresses), MX and CNAME. But now, I want to create a Subdomain : static.domain.com. I have read Creating a Subdomain That Uses Amazon Route 53 as the DNS Service without Migrating the Parent Domain article from AWS doc but clearly that is not my case. My domain name is configured in the Route53 itself.
So if I have to create a hosted zone for the static.domain.com and update the NS records in the parent's hosted zone domain.com then I can just do that but I am confused if that's gonna work or destroy my whole configuration!
So guys, please tell me how to create the subdomain static.domain.com when my parent domain domain.com is also in the Route53?
FYI : I am creating this subdomain to serve static content from an s3 bucket which will be configured as an static website and will be aliased against this subdomain static.domain.com so that all static requests are can be fetched as http://static.domain.com/resources/path/to/dir/image.png etc.
Thanks very much
All you need to do is create a record set in your Hosted Zone, for your desired sub domain.
Go to your Hosted Zone
Click the 'Create Record Set' Button
In the dialog that appears on the right, enter your desired subdomain in the 'name' field. If you want static.domain.com, just enter 'static' in the name field.
Choose the Type of DNS Record you want eg, A, CNAME
Enter a custom TTL if desired, enter value(s) for your record and change the routing policy if also desired.
You have two options:
Create records in the existing hosted zone for the domain
Create an additional (dedicated) hosted zone for the subdomain, and create records in this dedicated hosted zone.
Both are explained below.
Option 1 (without a dedicated hosted zone)
In this case all we possibly can do is to change the list of the DNS records. And I believe primary record types to be configured are:
The A record type. It's like a [domain name to IP address] record.
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AFormat
or the CNAME record type. This one is like a [domain name to another domain name] record
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CNAMEFormat
Note: NS record should not be changed, its value should remain default and is used as a primary link between the name servers and the hosted zone. The hosted zone itself is kinda named AWS container for DNS records (i. e. a thing that can be referenced within AWS ecosystem).
Option 2
Create a hosted zone that has the same name as the subdomain that you want to route traffic for, such as acme.example.com.
Create records in the new hosted zone that define how you want to route traffic for the subdomain (acme.example.com) and its subdomains, such as backend.acme.example.com.
-> You get the name servers that Route 53 assigned to the new hosted zone when you created it.
Create a new NS record in the hosted zone for the domain (example.com), and you specify the four name servers that you got after step #2.
Option 2 pros: having a dedicated hosted zone provides more flexibility for configuration and managing access to this configuration for other AWS users (IAM permissions). "Flexibility" here can be for example having not the same DNS service used for the domain and for the subdomain
Option 2 cons: "small" performance impact to this configuration for the first DNS query from each DNS resolver. The resolver must get information from the root-domain's hosted zone first and then get information from the subdomain's hosted zone. But there is a caching mechanism regulated by TTL (Time to live) value.
Reference: 'Routing traffic for subdomains'
Mon Oct 24 19:59:40 PDT 2022
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html
See also an option-2-related article: https://aws.amazon.com/premiumsupport/knowledge-center/create-subdomain-route-53/
Hope it helps and is somewhat educational.

ns records for subdomain in aws route 53

I'm using Route 53 for most of my website DNS needs but I have a question I couldn't find a clear answer for on Amazon's (usually very good) support docs.
It states everywhere in support not to change or remove the ns records for a hosted zone. But can I add ns records for a subdomain?
I'm migrating a site to Route 53 that requires ns records to point to a 3rd party for email. The current DNS set up is as follows:
When I come to move the parent domain to Route 53 can I add those records into the parent domain hosted zone as below or would I need to create a new hosted zone just for the sub-domain?
You can change the NS record in Route53 to add other DNS servers in the list or remove existing ones, but this is only required in very specific setups.
From your description, it seems you're simply trying to migrate the existing DNS settings from another provider to Route53. If this is the case, then you'll probably be using the AWS provided name servers exclusively for your domain, so the NS value that you have in Route53 is already what it should be and there's no need to change it.
The only reason why you would change the NS value is if you use other DNS servers (secondary DNS servers), separate from the ones Amazon has assigned to your hosted zone (possibly for redundancy, but the ones that Amazon provides already offer enough redundancy).
UPDATE (based on comments below):
If the subdomain user other name servers (it's delegated), then you'll need to create a new NS record in the hosted zone for that subdomain:
email.primary-domain.com. IN NS other-ns.dns-provider.com.
In this case, you'll need to leave the NS record for the root domain unchanged.