1. 개요

AWS의 CLI를 이용하여 Route53 DNS 레코드를 업데이트하는 방법이다.

 

2. Hosted zone ID 획득

{
    "HostedZones": [
        {
            "ResourceRecordSetCount": 4,
            "CallerReference": "C510CAC3-D5D9-XXXX-B039-1DFA2XXXXXXX",
            "Config": {},
            "Id": "/hostedzone/Z1W9BXXXXXXXLB",
            "Name": "oliverhelm.me."
        }
    ],
    "IsTruncated": false,
    "MaxItems": "100"
}

 

3. 변경 파일 (JSON) 생성

{
    "Comment": "Update record to reflect new IP address of home router",
    "Changes": [
        {
            "Action": "UPSERT",
            "ResourceRecordSet": {
                "Name": "homerouter.cunniffehelm.co.uk.",
                "Type": "A",
                "TTL": 300,
                "ResourceRecords": [
                    {
                        "Value": "4.4.4.4"
                    }
                ]
            }
        }
    ]
}

 

4. AWS측으로 업데이트

{
    "ChangeInfo": {
       "Status": "PENDING",
       "Comment": "Update home IP Address",
       "SubmittedAt": "2015-08-16T11:54:24.907Z",
       "Id": "/change/C2JAIG0XXXXXXX"
    }
}