noip.com というDNSがあります。それをUbuntu 16.04 に入れたときのメモです。
2017/01/29 変更:もともと 14.04 向けの記事でしたが、個人的に16.10 に移行したので検証不能になり、変更しました。また、私の環境は都合により、16.10 ですが、たぶん、16.04 でも同じです。
発端は、EC2 で動かしているUbuntuのIPアドレスが停止の度に毎回変わるからです。
以下は、Amazon Linux でもやり方。
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/dynamic-dns.html
1. アカウント作成
2. 以下に従ってインストール
$ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
$ tar xf noip-duc-linux.tar.gz
$ cd noip-2.1.9-1/
$ sudo make install
3. systemctl の設定ファイルをkaku
/etc/systemd/system/noip2.service に以下のように書きます。
[Unit]
Description = noip2 daemon
[Service]
ExecStart = /usr/local/bin/noip2
Restart = always
Type = forking
[Install]
WantedBy = multi-user.target
4. noip を有効に
$ sudo systemctl enable noip2
$ sudo systemctl start noip2
- on になっていることを確認
なんかエラーが出ているのですが、エラーログを見る限り、うまく更新できているようです。
$ sudo systemctl status noip2
● noip2.service - noip2 daemon
Loaded: loaded (/etc/systemd/system/noip2.service; enabled; vendor preset: enabled)
Active: active (running) since 日 2017-01-29 17:40:36 JST; 4min 38s ago
Process: 7044 ExecStart=/usr/local/bin/noip2 (code=exited, status=0/SUCCESS)
Main PID: 7045 (noip2)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/noip2.service
└─7045 /usr/local/bin/noip2
1月 29 17:40:36 XXX systemd[1]: Starting noip2 daemon...
1月 29 17:40:36 XXX noip2[7045]: v2.1.9 daemon started with NAT enabled
1月 29 17:40:36 XXX systemd[1]: Started noip2 daemon.
1月 29 17:40:36 XXX noip2[7045]: Unknown error 5 trying to set group[] at dynupdate.no-ip.com.
1月 29 17:40:36 XXX noip2[7045]: Error info saved in /tmp/NO-IPLk5Nv3