NO-IP(DDNS)


NO-IPについて

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


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

  • まず、Dyn-Update ClientダウンロードのページからLinux用の「Linux No-IP Updater v1.6.0 (source and libc6 i386 binary)」をダウンロードします。

    ・noip_updater_v1.6.tar.gz(41k)(2002年4月13日時点の最新版)

  • まず、以下の様に展開します。

    % tar xvpfz noip_updater_v1.6.tar.gz
    noip_updater_v1.6/
    noip_updater_v1.6/Makefile
    noip_updater_v1.6/COPYING
    noip_updater_v1.6/README.FIRST
    noip_updater_v1.6/no-ip.sh
    noip_updater_v1.6/no-ip.conf.sample
    noip_updater_v1.6/noip.c
    noip_updater_v1.6/i386binaries/
    noip_updater_v1.6/i386binaries/noip-for-libc6
    

  • MakefileをFreeBSD用に編集します。

    ARCH=linux --> ARCH=BSD に変更
    

  • 次にmakeします。また「make conf」で設定ファイルを作ります。

    % make
    gcc -O2 -g -DBSD noip.c -o noip 
    % make conf
    ./no-ip.sh
    Greetings!
    
    The no-ip dynamic DNS system requires a configuration file.
    The answers to the next five questions will build one.
    
    What is your email address for no-ip.com? (name@email.addr)
    > xxxxxxxx@xxx.biglobe.ne.jp
    What is the password for the login account? (password)
    > ******    <--メールにて通知あり
    Are you using a groupname instead of a host.domain.name? (Y/N)
    Answer 'N' if you do not understand the question.
    > n
    What is the host.domain.name you are using? (host.no-ip.com)
    > meikentaro.no-ip.com
    Do you have a router which uses NAT/masquerading? (Y/N)
    > y
    Configuration file [./no-ip.conf] created.
    
    % vi no-ip.conf    <--生成されたファイルを確認
    LOGIN    = xxxxxxxx@xxx.biglobe.ne.jp
    PASSWORD = ******
    GROUP    = ;
    HOSTNAME = meikentaro
    DOMAIN   = no-ip.com
    DAEMON   = Y
    PROXY    = Y
    INTERVAL = 10    <--10分毎にIPアドレスを通知
    NAT      = Y
    DEVICE   = unused
    

  • 次に、rootになりinstallします。

    % su
    # make install
    cp noip /usr/local/bin/noip
    cp no-ip.conf /usr/local/lib/no-ip.conf
    cp: /usr/local/lib/no-ip.conf: No such file or directory   <--エラーになった!
    *** Error code 1
    
    Stop.
    # cd /usr/local
    # ls
    apache  bin   <--libディレクトリが無い
    # mkdir lib   <--libディレクトリ作成
    # cd /tmp/noip_updater_v1.6
    # make install   <--再度実行しOK
    cp noip /usr/local/bin/noip
    cp no-ip.conf /usr/local/lib/no-ip.conf
    chmod 600 /usr/local/lib/no-ip.conf
    


自動起動設定の設定(/usr/local/etc/rc.d/noipupgate.sh)

  • マシン起動時にクライアントソフトも起動される様に、以下の様な起動スクリプトを作成し、「/usr/local/etc/rc.d」ディレクトリに置きます。

    【/usr/local/etc/rc.d/noipupgate.sh】
    #!/bin/sh
    if[ -r /usr/local/lib/no-ip.conf -o -x /usr/local/bin/noip ]; then echo -n 'noipupdate'
    /usr/local/bin/noip > /dev/null 2>&1
    fi
    

  • 私のFreeBSD(98)2.2.7Rマシンでは、「/usr/local/etc/rc.d」ディレクトリが無かったので新たに作りました。
    # cd /usr/local
    # ls
    apache  bin     lib
    # mkdir etc   <--ディレクトリ作成
    # cd etc
    # mkdir rc.d   <--ディレクトリ作成
    


トップへもどる


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