サーバー設定 · 3 min read · Dec 02, 2025
CentOS 5.1 に MyDNS と MyDNSConfig コントロールパネルをインストールする
CentOS 5.1 に MyDNS と MyDNSConfig コントロールパネルをインストールする
バージョン 1.0
著者: Falko Timme
このチュートリアルでは、CentOS 5.1 に MyDNS と MyDNSConfig をインストールおよび構成する方法を説明します。MyDNS は、Bind や djbdns のような構成ファイルの代わりに MySQL データベースをバックエンドとして使用する DNS サーバーです。利点は、MyDNS がデータベースからレコードを単純に読み取るため、DNS レコードが変更されたり、ゾーンが作成/編集/削除されたときに再起動/リロードする必要がないことです。セカンダリネームサーバーは、同じデータベースにアクセスする MyDNS の 2 番目のインスタンスをインストールすることで簡単に設定でき、より冗長性を持たせるために MySQL のマスター/スレーブレプリケーション機能を使用してデータをセカンダリネームサーバーに複製することもできます。
MyDNSConfig は、MyDNS の使いやすいウェブベースのインターフェースです。MyDNSConfig は、MyDNS で利用可能なすべてのタイプの DNS レコードを作成し、ユーザー管理やアクセス権限などの機能を追加します。
これがあなたにとって機能することを保証するものではありません!
1 予備ノート
このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。
2 前提条件のインストール
まず、CentOS システムで RPMforge リポジトリを有効にします。このチュートリアルでインストールするいくつかのパッケージは、公式の CentOS 5.1 リポジトリにはありません。
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmMyDNSConfig は PHP で書かれた MyDNS のウェブベースのインターフェースです。これには、PHP が有効なウェブサーバーと MySQL データベースサーバーが必要です。すでに Apache、PHP、MySQL がインストールされている場合は、このステップをスキップできます。また、必要に応じて MySQL データベースへのウェブインターフェースを持つために、ここで phpMyAdmin もインストールします。
yum install httpd mysql-server php php-mysql php-mbstring phpmyadminMySQL を起動します。
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start次に、MySQL の root アカウントのパスワードを設定します。
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword次に、phpMyAdmin を構成します。phpMyAdmin が localhost からの接続だけでなく、他の接続も許可するように Apache の設定を変更します(
vi /etc/httpd/conf.d/phpmyadmin.conf| # # MySQL を管理するためのウェブアプリケーション # # |
次に、phpMyAdmin の認証をクッキーから http に変更します。
vi /usr/share/phpmyadmin/config.inc.php| [...] /* 認証タイプ */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
その後、Apache のシステム起動リンクを作成し、起動します。
chkconfig --levels 235 httpd on
/etc/init.d/httpd startこれで、ブラウザを http://server1.example.com/phpmyadmin/ または http://192.168.0.100/phpmyadmin/ に向け、ユーザー名 root と新しい MySQL root パスワードでログインできます。
3 MyDNSConfig のインストール
MySQL にログインし、データベースを作成します。
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydnspassword';
FLUSH PRIVILEGES;
quit;上記のコマンドの mydnspassword をお好みのパスワードに置き換えてください。
MyDNSConfig をダウンロードします。
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0MyDNSConfig をインストールします。
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfigMyDNSConfig MySQL データベースをインストールします。
mysql -u root -p mydns < install/mydnsconfig.sql上記のコマンドはパスワードを要求しますので、MySQL root ユーザーのパスワードを入力してください。
MyDNSConfig の設定を編集します。正しいデータベース設定を入力してください。
vi /usr/share/mydnsconfig/lib/config.inc.php| |
その後、/tmp ディレクトリから MyDNSConfig インストーラーを削除します。
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gz新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。