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 をしましょう。