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

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

2023-02-05 Raspberry Pi OS 11 環境での情報に更新

環境

Debian GNU/Linux 11 (bullseye)
Dynamic DNS Update Client for Linux version 2.1.9

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

1$ cd /usr/local/src/
2$ sudo wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
3$ sudo tar zxvf noip-duc-linux.tar.gz
4$ cd noip-2.1.9-1/
5$ sudo make
6$ sudo make install

make 時の warning は問題ありません。

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

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

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

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

1Please enter an update interval:[30]  5

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

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

特にないので、 n 。

DNS Update Client の自動起動

パーミッションと所有者を変更します。

1$ sudo chmod 700 /usr/local/bin/noip2
2$ sudo chown root:root /usr/local/bin/noip2

systemd 用のユニットファイルを作成します。

1$ sudo nano /etc/systemd/system/noip2.service
 1[Unit]
 2Description=noip2 service
 3
 4[Service]
 5Type=forking
 6ExecStart=/usr/local/bin/noip2
 7Restart=always
 8
 9[Install]
10WantedBy=default.target

systemd をリロードして自動起動を有効にします。

1$ sudo systemctl daemon-reload
2$ sudo systemctl enable noip2

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

 1$ sudo /usr/local/bin/noip2 -S
 21 noip2 process active.
 3
 4Process 10813, started as noip2, (version 2.1.9)
 5Using configuration from /usr/local/etc/no-ip2.conf
 6Last IP Address set ***.***.***.***
 7Account ******
 8configured for:
 9	host  ****.****.net
10	host  ****.****.com
11Updating every 5 minutes via /dev/eth0 with NAT enabled.

お疲れ様でした。

no-ip で気をつけること

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