DNS設定 · 1 min read · Nov 30, 2025

Debian Squeeze に MyDNS-NG と MyDNSConfig をインストールする

Debian Squeeze に MyDNS-NG と MyDNSConfig をインストールする

このチュートリアルは、Debian Lenny チュートリアルからの更新版です。

このチュートリアルでは、Debian Squeeze に MyDNS-NG と MyDNSConfig 3 をインストールおよび構成する方法を説明します。MyDNS-NG(元々 Don Moore によって書かれた MyDNS に基づいています - http://mydns.bboy.net/)は、設定ファイルの代わりに MySQL データベースをバックエンドとして使用する DNS サーバーです。利点は、MyDNS がデータベースからレコードを単純に読み取るため、DNS レコードが変更されたり、ゾーンが作成/編集/削除されたときに再起動/再読み込みする必要がないことです。セカンダリネームサーバーは、同じデータベースにアクセスする MyDNS の 2 番目のインスタンスをインストールすることで簡単に設定できるか、より冗長性を持たせるために MySQL のマスター/スレーブレプリケーション機能を使用してデータをセカンダリネームサーバーにレプリケートすることができます。

MyDNSConfig は、MyDNS-NG の使いやすいウェブベースのインターフェースです。MyDNSConfig は、MyDNS で利用可能なすべてのタイプの DNS レコードを作成し、ユーザー管理やアクセス権限などの機能を追加します。

私は、これがあなたにとって機能するという保証を行いません!

1 前提条件

このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。

2 MySQL のインストール

MySQL を次のようにインストールできます:

aptitude install mysql-client mysql-server

次の質問が表示されます:

MySQL “root” ユーザーの新しいパスワード: <– yourrootsqlpassword
MySQL “root” ユーザーのパスワードを再入力してください: <– yourrootsqlpassword

3 Apache2、PHP、phpMyAdmin のインストール

MyDNSConfig には PHP サポートのあるウェブサーバーが必要です。したがって、Apache2 をインストールします。また、後でウェブインターフェースを介してデータベースにアクセスできるように phpMyAdmin もインストールします(これはオプションですが):

aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin vlogger

次の質問が表示されます:

自動的に再構成するウェブサーバー: <– apache2

次に、Apache モジュール suexec、rewrite、ssl、actions、および include を有効にするために次のコマンドを実行します:

a2enmod suexec rewrite ssl actions include

その後、Apache を再起動します:

/etc/init.d/apache2 restart

これで、http://server1.example.com/phpmyadmin/ または http://192.168.0.100/phpmyadmin/ で phpMyAdmin にアクセスできるようになります。

4 MyDNS のインストール

MyDNS をインストールする前に、いくつかの前提条件をインストールする必要があります:

aptitude install build-essential libmysqlclient-dev

MyDNS は Debian Squeeze リポジトリには存在しないため、次のように自分でビルドする必要があります:

cd /tmp  
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz  
tar xfz mydns-1.2.8.31.tar.gz  
cd mydns-1.2.8.31/  
./configure  
make  
make install

次に、MyDNS のスタート/ストップスクリプトを作成します:

vi /etc/init.d/mydns
#! /bin/sh  
#  
# mydns         MyDNS サーバーを起動します  
#  
# Author:       Philipp Kern <[email protected]>.  
#               Miquel van Smoorenburg によるスケルトン 1.9.4 に基づいています  
#               <[email protected]> と Ian Murdock <[email protected]>.  
#  
set -e  
  
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin  
DAEMON=/usr/local/sbin/mydns  
NAME=mydns  
DESC="DNS サーバー"  
  
SCRIPTNAME=/etc/init.d/$NAME  
  
# パッケージが削除された場合は優雅に終了します。  
test -x $DAEMON || exit 0  
  
case "$1" in  
  start)  
        echo -n "${DESC} を開始しています: ${NAME}"  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  stop)  
        echo -n "${DESC} を停止しています: ${NAME}"  
        start-stop-daemon --stop --oknodo --quiet \  
                --exec $DAEMON  
        echo "."  
        ;;  
  reload|force-reload)  
        echo -n "${DESC} 設定を再読み込みしています..."  
        start-stop-daemon --stop --signal HUP --quiet \  
                --exec $DAEMON  
        echo "完了."  
        ;;  
  restart)  
        echo -n "${DESC} を再起動しています: ${NAME}"  
        start-stop-daemon --stop --quiet --oknodo \  
                --exec $DAEMON  
        sleep 1  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  *)  
        echo "使用法: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2  
        exit 1  
        ;;  
esac  
  
exit 0

次に、スクリプトを実行可能にし、システム起動リンクを作成します:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。