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-devMyDNS は 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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。