Month: March 2019

  • Configuring White-Label Name Servers with AWS Route53

    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