Create a Route 53 reusable delegation set
aws route53 create-reusable-delegation-set --caller-reference ns-example-com
Output:
{
"Location": "https://route53.amazonaws.com/2013-04-01/delegationset/N3PIG1YNLUZGKS",
"DelegationSet": {
"Id": "/delegationset/N3PIG1YNLUZGKS",
"CallerReference": "ns-example-com",
"NameServers": [
"ns-30.awsdns-03.com",
"ns-1037.awsdns-01.org",
"ns-1693.awsdns-19.co.uk",
"ns-673.awsdns-20.net"
]
}
}
Note down the delegation set ID:
/delegationset/N3PIG1YNLUZGKS
Get IP of delegated name servers
dig +short ns-30.awsdns-03.com
dig +short ns-1037.awsdns-01.org
dig +short ns-1693.awsdns-19.co.uk
dig +short ns-673.awsdns-20.net
dig AAAA +short ns-30.awsdns-03.com
dig AAAA +short ns-1037.awsdns-01.org
dig AAAA +short ns-1693.awsdns-19.co.uk
dig AAAA +short ns-673.awsdns-20.net
Then add these records with your domain registrar and in your current DNS providers. Set TTL to 60s.
Create new zone with white-label name servers
aws route53 create-hosted-zone --caller-reference example-tld --name example.tld --delegation-set-id /delegationset/N3PIG1YNLUZGKS
Output:
{
"Location": "https://route53.amazonaws.com/2013-04-01/hostedzone/Z7RED47DZVVWP",
"HostedZone": {
"Id": "/hostedzone/Z7RED47DZVVWP",
"Name": "example.tld.",
"CallerReference": "example-tld",
"Config": {
"PrivateZone": false
},
"ResourceRecordSetCount": 2
},
"ChangeInfo": {
"Id": "/change/C2IAGSQG1G1LCZ",
"Status": "PENDING",
"SubmittedAt": "2019-03-10T13:10:53.358Z"
},
"DelegationSet": {
"Id": "/delegationset/N3PIG1YNLUZGKS",
"CallerReference": "ns-example-com",
"NameServers": [
"ns-30.awsdns-03.com",
"ns-1037.awsdns-01.org",
"ns-1693.awsdns-19.co.uk",
"ns-673.awsdns-20.net"
]
}
}
Update NS and SOA records
Prepare to change name servers, first lower TTL for the following records:
- NS records: 172800 to 60 seconds
- SOA record: 900 to 60 seconds