MyDNS 設定 · 3 min read · Nov 29, 2025
Mandriva 2008.0 に MyDNS と MyDNSConfig コントロールパネルをインストールする
Mandriva 2008.0 に MyDNS と MyDNSConfig コントロールパネルをインストールする
バージョン 1.0
著者: Falko Timme
このチュートリアルでは、Mandriva 2008.0 に 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 前提条件のインストール
MyDNSConfig は PHP で書かれた MyDNS に対するウェブベースのインターフェースです。これには、PHP が有効なウェブサーバーと MySQL データベースサーバーが必要です。すでに Apache、PHP、MySQL がインストールされている場合は、このステップをスキップできます。また、必要に応じて MySQL データベースに対するウェブインターフェースを持つために、ここで phpMyAdmin もインストールします:
urpmi MySQL MySQL-client phpmyadminデフォルトでは、Mandriva 2008.0 の MySQL パッケージではネットワーキングが有効になっていません。これを変更するには、/etc/my.cnf の skip-networking 行をコメントアウトします:
vi /etc/my.cnf| [...] # TCP/IP ポートで全くリッスンしません。これはセキュリティの向上になる可能性があります。 # mysqld に接続する必要があるすべてのプロセスが同じホストで実行される場合。 # mysqld とのすべてのやり取りは Unix ソケットまたは名前付きパイプを介して行う必要があります。 # Windows で名前付きパイプを有効にせずにこのオプションを使用すると # ("enable-named-pipe" オプションを介して) mysqld は無用になります! # #skip-networking [...] |
その後、MySQL と Apache を起動します:
/etc/init.d/mysqld start
/etc/init.d/httpd startMySQL ユーザー root のパスワードを作成します(yourrootsqlpassword を使用したいパスワードに置き換えてください):
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordこれで、ブラウザを http://server1.example.com/phpmyadmin/ または http://192.168.0.100/phpmyadmin/ に向け、ユーザー名 root と新しい root MySQL パスワードでログインできます。
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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。