サーバー設定 · 2 min read · Dec 16, 2025
Debian Squeeze上の専用WebおよびMySQL、メールおよびDNSサーバーを持つ仮想マルチサーバー環境 - ページ3
6.3 プライマリDNSサーバーのインストール
hostsファイルを編集し、すべてのサーバーのIPアドレスとホスト名を追加します。ホスト名とIPアドレスは、あなたの設定に合わせて調整する必要があります。
nano /etc/hosts
127.0.0.1 localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld
# 以下の行はIPv6対応ホストに望ましい
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsサーバーのホスト名を設定します:
echo ns1.example.tld > /etc/hostname
/etc/init.d/hostname.sh start
MySQLクライアントとサーバーをインストールします:
apt-get -y install mysql-client mysql-server
インストーラーから要求されたときにMySQLの新しいパスワードを入力します。
次に、ISPConfig用のPHPベースのシェルスクリプトを実行できるように、PHPのコマンドライン版をインストールします:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
fail2banをインストールします:これはオプションですが推奨されます。なぜなら、ISPConfigモニターはログを表示しようとするからです:
apt-get install fail2ban
BIND DNSサーバーをインストールします:
apt-get -y install bind9 dnsutils
次に、DNSサーバーにISPConfig 3をインストールします。最新のISPConfig 3の安定版リリースのダウンロードURLを取得するには、ISPConfigのウェブサイトを訪れてください:http://www.ispconfig.org/ispconfig-3/download/
最新のISPConfig 3の安定版リリースをダウンロードします:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
次に、インストールスクリプトを開始します:
php -q install.php
言語を選択します (en,de) [en]: <– en
インストールモード (standard,expert) [standard]: <– expert
サーバーの完全修飾ホスト名 (FQDN)、例 server2.domain.tld [ns1.example.tld]: <– ns1.example.tld
MySQLサーバーのホスト名 [localhost]: <– localhost
MySQLルートユーザー名 [root]: <– root
MySQLルートパスワード []: <– ここにMySQLルートパスワードを入力してください
作成するMySQLデータベース [dbispconfig]: <– dbispconfig
MySQL文字セット [utf8]: <– utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか (y,n) [n]: <– y
MySQLマスターサーバーのホスト名 []: <– web.example.tld
MySQLマスターサーバーのルートユーザー名 [root]: <– root
MySQLマスターサーバーのルートパスワード []: <– マスターサーバーのルートパスワードをここに入力してください
MySQLマスターサーバーのデータベース名 [dbispconfig]: <– dbispconfig
メールの設定 (y,n) [y]: <– n
Jailkitの設定 (y,n) [y]: <– n
FTPサーバーの設定 (y,n) [y]: <– n
DNSサーバーの設定 (y,n) [y]: <– y
Apacheサーバーの設定 (y,n) [y]: <– n
ファイアウォールサーバーの設定 (y,n) [y]: <–n
ISPConfig Webインターフェースのインストール (y,n) [y]: <–n
実行…
rm -f /var/www/ispconfig
… /var/wwwディレクトリ内のISPConfigインターフェースリンクを削除します。
インストールディレクトリをクリーンアップします:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
6.4 セカンダリDNSサーバーのインストール
hostsファイルを編集し、すべてのサーバーのIPアドレスとホスト名を追加します。ホスト名とIPアドレスは、あなたの設定に合わせて調整する必要があります。
nano /etc/hosts
127.0.0.1 localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld
# 以下の行はIPv6対応ホストに望ましい
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsサーバーのホスト名を設定します:
echo ns2.example.tld > /etc/hostname
/etc/init.d/hostname.sh start
MySQLクライアントとサーバーをインストールします:
apt-get -y install mysql-client mysql-server
インストーラーから要求されたときにMySQLの新しいパスワードを入力します。
次に、ISPConfig用のPHPベースのシェルスクリプトを実行できるように、PHPのコマンドライン版をインストールします:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
fail2banをインストールします:これはオプションですが推奨されます。なぜなら、ISPConfigモニターはログを表示しようとするからです:
apt-get install fail2ban
BIND DNSサーバーをインストールします:
apt-get -y install bind9 dnsutils
次に、DNSサーバーにISPConfig 3をインストールします。最新のISPConfig 3の安定版リリースのダウンロードURLを取得するには、ISPConfigのウェブサイトを訪れてください:http://www.ispconfig.org/ispconfig-3/download/
最新のISPConfig 3の安定版リリースをダウンロードします:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
次に、インストールスクリプトを開始します:
php -q install.php
言語を選択します (en,de) [en]: <– en
インストールモード (standard,expert) [standard]: <– expert
サーバーの完全修飾ホスト名 (FQDN)、例 server2.domain.tld [ns2.example.tld]: <– ns2.example.tld
MySQLサーバーのホスト名 [localhost]: <– localhost
MySQLルートユーザー名 [root]: <– root
MySQLルートパスワード []: <– ここにMySQLルートパスワードを入力してください
作成するMySQLデータベース [dbispconfig]: <– dbispconfig
MySQL文字セット [utf8]: <– utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか (y,n) [n]: <– y
MySQLマスターサーバーのホスト名 []: <– web.example.tld
MySQLマスターサーバーのルートユーザー名 [root]: <– root
MySQLマスターサーバーのルートパスワード []: <– ここにマスターサーバーのルートパスワードを入力してください
MySQLマスターサーバーのデータベース名 [dbispconfig]: <– dbispconfig
メールの設定 (y,n) [y]: <– n
Jailkitの設定 (y,n) [y]: <– n
FTPサーバーの設定 (y,n) [y]: <– n
DNSサーバーの設定 (y,n) [y]: <– y
Apacheサーバーの設定 (y,n) [y]: <– n
ファイアウォールサーバーの設定 (y,n) [y]: <–n
ISPConfig Webインターフェースのインストール (y,n) [y]: <–n
実行…
rm -f /var/www/ispconfig
… /var/wwwディレクトリ内のISPConfigインターフェースリンクを削除します。
インストールディレクトリをクリーンアップします:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
6.5 ISPConfigのサーバー設定を調整する
マスターサーバーのISPConfigにウェブブラウザでログインします:
System > Server services > web.example.tldをクリックし、Webサーバー、ファイルサーバー、DBサーバーのチェックボックス以外のすべてのチェックボックスを無効にし、保存をクリックします。

System > Server services > mail.example.tldをクリックし、メールサーバーのチェックボックス以外のすべてのチェックボックスを無効にし、保存をクリックします。

System > Server services > ns1.example.tldをクリックし、DNSサーバーのチェックボックス以外のすべてのチェックボックスを無効にし、保存をクリックします。

System > Server services > ns2.example.tldをクリックし、DNSサーバーのチェックボックス以外のすべてのチェックボックスを無効にし、Is mirror of Serverの選択ボックスでns1.example.tldを選択し、保存をクリックします。

6.6 リバースDNSの設定
ほとんどのメールサーバーは有効なリバースDNSエントリをチェックするため、メールサーバー用にリバースDNSを設定する必要があります。Hetznerは、彼らのWebインターフェースでこれを行うことを許可しています:

IP 176.9.221.50のエントリに注意してください。あなたの場合、IP 192.168.1.3の下に次のように記入する必要があります:mail.example.tld
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。