動作確認環境:RedHatLinux7.3

No-IP(DDNS)


No-IPについて

  • No-IPは、固定IPでなくても独自ドメインが使用できるDDNSサービスの一つで、無料で利用できます。概要は、昨年の日記に書きました。ここではクライアントのインストール方法等について紹介します。
  • 申し込みは、簡単です。トップページからサインアップするとメールでパスワードが届きます。そのパスワードでログインし、「Add a Host」メニューから希望のドメインを登録します。その後、クライアントソフトをインストールすればOKです。
  • クライアントソフトは、定期的にIPアドレスをDNSサーバに通知するもので、以下のインストールを行うと10分毎に通知される様になります。


クライアントソフトのインストール

  • まず、Dyn-Update ClientダウンロードのページからLinux用の「Linux No-IP DUC v2.0.9」(2003年4月1日時点の最新版)をダウンロードします。

    ・noip-duc-linux.tar.gz(64k)

  • 以下の手順で展開およびインストールをします。「# make install」の途中で、定期的にIPアドレスをDNSサーバに通知するインターバルの設定を尋ねられます。デフォルトでは30分になっています。

    $ tar xvpfz noip-duc-linux.tar.gz
    noip-2.0.9/
    noip-2.0.9/binaries/
    noip-2.0.9/binaries/noip2-i686
    noip-2.0.9/COPYING
    noip-2.0.9/Makefile
    noip-2.0.9/noip2.c
    noip-2.0.9/README.FIRST
    noip-2.0.9/redhat.noip.sh
    
    $ cd noip-2.0.9
    $ make
    gcc -Wall -g -O2 -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
    $ su
    # make install
    cp noip2 /usr/local/bin/noip2
    /usr/local/bin/noip2 -C -Y -c /tmp/no-ip2.conf
    
    Auto configuration for Linux client of no-ip.com.
    
    Please enter the login/email string for no-ip.com  xxxxxxxx@xxx.biglobe.ne.jp
    Please enter the password for user 'xxxxxxxx@xxx.biglobe.ne.jp'  ******
    
    Only one host [meikentaro.no-ip.com] is registered to this account.
    It will be used.
    Please enter an update interval:[30]   <--デフォルトは30分間隔
    Do you wish to run something at successful update?[N] (y/N) n
    
    New configuration file '/tmp/no-ip2.conf' created.
    
    mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf
    

  • 一旦設定が終わった後で、再度更新間隔を変更する場合は、以下の様に行います。

    # /usr/local/bin/noip2 -C
    
    Auto configuration for Linux client of no-ip.com.
    
    Please enter the login/email string for no-ip.com  xxxxxxxx@xxx.biglobe.ne.jp
    Please enter the password for user 'xxxxxxxx@xxx.biglobe.ne.jp'  ******
    
    Only one host [meikentaro.no-ip.com] is registered to this account.
    It will be used.
    Please enter an update interval:[30]  10  <--10分間隔に設定
    Do you wish to run something at successful update?[N] (y/N)  n
    
    New configuration file '/usr/local/etc/no-ip2.conf' created.
    

  • 設定ファイルは「/usr/local/etc/no-ip2.conf」ですが、テキストファイルでは無いので、残念ながらvi等では確認できません。


自動起動設定の設定

  • 「/etc/init.d/noip」が起動スクリプトになります。これに実行属性を与えます。

    # cd /etc/init.d
    # vi noip  <--起動スクリプトの内容を確認
    #! /bin/sh
    case "$1" in
        start)
            echo "Starting noip2."
            /usr/local/bin/noip2
        ;;
        stop)
            echo -n "Shutting down noip2."
            killproc -TERM /usr/local/bin/noip2
        ;;
        *)
            echo "Usage: $0 {start|stop}"
            exit 1
    esac
    exit 0
    # chmod 755 noip  <--実行属性を与える
    

  • 次に、起動スクリプトを現状のランレベルに合わせて設定します。

    # grep initdefault /etc/inittab | awk -F: '{print $2}'  <--初期設定のランレベル確認
    3
    # cd /etc/rc3.d  <--ランレベル3のスクリプト格納ディレクトリへ移動
    # ln -s /etc/init.d/noip S99noip  <--No-IP用スクリプトのシンボリックリンクを作成
    # /etc/rc3.d/S99noip start  <--試しに実行
    Starting noip2.
    

動作確認について

  • 実際に動作しているかどうかは、ルータの静的NATの設定を行った後、外部から登録したドメイン名でアクセスしてみれば判りますが、以下の様な検索サービスで確認できます。

    IPドメインLOOKUP:サーバー名(ホスト名)<=>IPアドレスの検索ができます
    IP-ドメイン変換:サーバー名(ホスト名)<=>IPアドレスの検索ができます


トップへもどる


Copyright (c) 2003 Hiroshi Nakamura. All rights reserved.