Use ConoHa DNS API to update record

DDNS を実現するサービスはいろいろあるが、ConoHa の APIを使えば自前でDDNSっぽいことを実現できるので試してみた。

事前準備

  • ConoHa にログインする
  • APIタブから APIユーザーのパスワードを登録して API情報にある テナントID と、APIユーザー名とパスワードを書き留めておく
  • DNS タブから、事前に A Record を登録しておく。

API は https://www.conoha.jp/docs/index.html に記載されている。 流れは下記

  • 自分のホストの Global IP を取得する。
  • Identify API で アクセストークンを取得する
  • DNS API で ドメインID を取得する
  • DNS API で レコードID を取得する
  • DNS ...
more ...

Setup Let's Encrypt on VPS

letsencrypt を導入して VPS 上で動いている HTTP Server を SSL化 した。 Ubuntu16.04 で Nginx 使っていたので

[https://certbot.eff.org/#ubuntuxenial-nginx]

を参考に作業をすすめる

$ sudo apt-get install letsencrypt

certbot に変わっているそうだが、いいのかな。。。

LetsEncrypt の仕組み的に、80 Port で /.well-known/acme-challenge/ に認証用のファイル をおいて、そこにアクセスすることで自動的に作業をすすめるようなので

[https://letsencrypt.github.io/acme-spec/]

Nginx の location 先を テンポラリのフォルダに設定しておく。名前は example.comですすめる ...

more ...