サーバー設定 · 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にウェブブラウザでログインします:

http://192.168.1.2:8080

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

Share: X/Twitter LinkedIn

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

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