2015-10-02 Route53でダイナミックDNSをする 実装編 自宅サーバー DDNS Route53 golang go aws-sdk aws-sdk-go はじめに Route53でダイナミックDNSをする 事前調査編 Route53でダイナミックDNSをする ドメイン編 Route53でダイナミックDNSをする IAM編 過去3回に渡って色々準備してきました。 最後これらを使って実際にグローバルIPが変わった時にDNSを変更するクライアント? を作ってみたのでそれのメモです 実装 今回は go, aws-sdk-go, route53 の API を使用して実現しました 実際のコードはこんな感じです https://gist.github.com/Konboi/afa7a8607ef1742f5ddb 流れとしては 現在のグローバルIPを調べる Route53のAPIを使って対象のドメインに設定されているIPを調べる グローバルIPと登録されているIPが異なっていたら更新する 以上になりまっす。 これを buildし対象のサーバーでcronを回して実行している感じです。 問題なく動いているので非常に満足です。 まとめ route53のAPIとSDKを使ったらスムーズにDDNSが実現できた aws-sdk-go のお作法が大分難しかったのでruby sdk のサンプルを見ながらこんな感じかなで実装しました。