サーバー設定 · 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.rpm

MyDNSConfig は PHP で書かれた MyDNS のウェブベースのインターフェースです。これには、PHP が有効なウェブサーバーと MySQL データベースサーバーが必要です。すでに Apache、PHP、MySQL がインストールされている場合は、このステップをスキップできます。また、必要に応じて MySQL データベースへのウェブインターフェースを持つために、ここで phpMyAdmin もインストールします。

yum install httpd mysql-server php php-mysql php-mbstring phpmyadmin

MySQL を起動します。

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 を管理するためのウェブアプリケーション # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

次に、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 -p
CREATE 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.0

MyDNSConfig をインストールします。

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

MyDNSConfig 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
Share: X/Twitter LinkedIn

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

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