インストールガイド · 2 min read · Dec 06, 2025

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

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

バージョン 1.0
著者: Falko Timme

このチュートリアルでは、Debian Lenny に MyDNS-NG と MyDNSConfig 3 をインストールおよび構成する方法を説明します。MyDNS-NG(元々 Don Moore によって書かれた MyDNS に基づいています - http://mydns.bboy.net/)は、Bind や djbdns のような設定ファイルの代わりに 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.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vlogger

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

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

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

a2enmod suexec rewrite ssl actions include

phpMyAdmin を安全にするために、/etc/phpmyadmin/htpasswd.setup ファイルを削除します…

rm -f /etc/phpmyadmin/htpasswd.setup

… そして、/etc/phpmyadmin/apache.conf の次のセクションを削除またはコメントアウトします:

vi /etc/phpmyadmin/apache.conf

| [...] # # セットアップのための認証 # # # Apache 1.3 および 2.0 用 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # # Apache 2.2 用 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # Require valid-user # [...] |

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

/etc/init.d/apache2 restart

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

4 MyDNS のインストール

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

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

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

cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
tar xvfz mydns-1.2.8.27.tar.gz  
cd mydns-1.2.8  
./configure  
make  
make install

次に、MyDNS の起動/停止スクリプトを作成します:

vi /etc/init.d/mydns

| #! /bin/sh # # mydns MyDNS サーバーを起動 # # 著者: 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

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

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