Raspberry Piでno-ipのDynamic DNSを使う

no-ip で取得した Dynamic DNS を Raspberry Pi で自動更新させるまでの流れを記載します。なお、no-ip の登録は終わっているものとします。

2019-08-19 Raspbian 9.9 環境での情報に更新

環境

Raspbian GNU/Linux 9.9 (stretch)
Dynamic DNS Update Client for Linux version 2.1.9

DNS Update Client の取得から make install まで

$ wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
$ sudo tar zxvf noip-duc-linux.tar.gz
$ cd noip-2.1.9-1/
$ sudo make
$ sudo make install

make 時の warning: variable ‘i’ set but not used は問題ありません。

Please enter the login/email string for no-ip.com  USERNAME
Please enter the password for user 'USERNAME'  ****************

USERNAME と password は no-ip のものを入力し、Enter 。

Do you wish to have them all updated?[N] (y/N)  y

私は登録している2つのホストをまとめて更新したいので、 y 。

Please enter an update interval:[30]  5

IP アドレスに変化がないかを確認する間隔(分)。

Do you wish to run something at successful update?[N] (y/N)  n

特にないので、 n 。

DNS Update Client の自動起動

Raspbian では debian.noip2.sh を使用しますが、付属のものをそのまま使うと

insserv: warning: script 'noip2' missing LSB tags and overrides
のエラーが出るため、debian.noip2.sh の1行目と2行目の間に、下記ハイライト部の記述を追記して、自動起動の登録をします。

$ sudo nano debian.noip2.sh
 #! /bin/sh
 ### BEGIN INIT INFO
 # Provides:          noip2
 # Required-Start:    $local_fs $remote_fs $network
 # Should-Start:       $syslog
 # Required-Stop:     $local_fs $remote_fs $network
 # Should-Stop:       $syslog
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
 # Short-Description: Start/stop noip2
 ### END INIT INFO
 # /etc/init.d/noip2.sh

$ sudo cp debian.noip2.sh /etc/init.d/noip2
$ sudo chkconfig -add noip2
noip2             0:off  1:off  2:on   3:on   4:on   5:on   6:off

自動起動の登録に問題がないようなら、一度サービスを終了し、-C オプションで再度 make install 時の設定を行います。

$ sudo /etc/init.d/noip2 stop
$ sudo /usr/local/bin/noip2 -C    # Re-config option
$ sudo /etc/init.d/noip2 start

サービス起動後、-S オプションで no-ip サービスの情報を表示し、問題なければ設定は終了です。

$ sudo /usr/local/bin/noip2 -S
1 noip2 process active.

Process 10813, started as noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set ***.***.***.***
Account ******
configured for:
	host  ****.****.net
	host  ****.****.com
Updating every 5 minutes via /dev/eth0 with NAT enabled.

お疲れ様でした。

no-ip で気をつけること

no-ip を無料で使用している場合、30日毎に no-ip の Web 上で期限延長の確認作業が必要です。期限の7日前に確認のメールが no-ip から届くので、no-ip の web にログインし、忘れずにホスト名の confirm をしましょう。