Route 53으로 도메인 이전

올해 목표 중 하나가 AWS를 제대로 공부하는 것이어서, 블로그도 AWS로 옮겨서 운영해보려 한다.

오늘은 도메인 관리 기관 및 DNS를 Cloudflare에서 Route 53으로 이전하는 데까지 완료했다.

집에 있는 서버는 언제 Public IP가 바뀔지 몰라서 crontab으로 3분마다 dns 레코드가 업데이트 되도록 구성했다.

reshout :: ~/route53 » cat template.json
{
  "Changes": [
    {
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "reshout.com",
        "Type": "A",
        "TTL": 300,
        "ResourceRecords": [
          {
            "Value": "{public-ip}"
          }
        ]
      }
    },
    {
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "www.reshout.com",
        "Type": "A",
        "TTL": 300,
        "ResourceRecords": [
          {
            "Value": "{public-ip}"
          }
        ]
      }
    }
  ]
}
reshout :: ~/route53 » cat update.sh
WORKDIR=$HOME/route53
MYIP="$(curl --silent ifconfig.co/)"
cp $WORKDIR/template.json $WORKDIR/request.json
sed -i s/{public-ip}/$MYIP/g $WORKDIR/request.json
/usr/local/bin/aws route53 change-resource-record-sets --hosted-zone-id Z0054835EUXT8OQM2CGE --change-batch file://$WORKDIR/request.json >> $WORKDIR/result.log 2>&1
reshout :: ~/route53 » crontab -l
*/3 * * * * $HOME/route53/update.sh

다음에 할 작업은 EC2로 워드프레스 옮기기.

댓글 남기기