インストールガイド · 3 min read · Dec 06, 2025

Fedora 8 に MyDNS と MyDNSConfig コントロールパネルをインストールする

Fedora 8 に MyDNS と MyDNSConfig コントロールパネルをインストールする

バージョン 1.0
著者: Falko Timme

このチュートリアルでは、Fedora 8 に 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 もインストールします:

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 がローカルホストからの接続だけでなく、他の接続も許可するように Apache の設定を変更します( のスタンザをコメントアウトします):

vi /etc/httpd/conf.d/phpMyAdmin.conf

| # phpMyAdmin - PHP で書かれたウェブベースの MySQL ブラウザ # # デフォルトではローカルホストのみを許可 # # しかし、phpMyAdmin をローカルホスト以外の誰にでも許可することは # SSL で適切に保護されていない限り危険と見なされるべきです Alias /phpMyAdmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # このディレクトリは HTTP 経由でのアクセスを必要としません - 元の # phpMyAdmin アップストリーム tarball から取得 # Order Deny,Allow Deny from All Allow from None # この設定は、phpMyAdmin ディレクトリで mod_security が # SQL などをフィルタリングするのを防ぎます。これにより、mod_security の実装が壊れる可能性があります。 # # # # SecFilterInheritance Off # # |

その後、Apache のシステム起動リンクを作成し、起動します:

chkconfig --levels 235 httpd on  
/etc/init.d/httpd start

これで、ブラウザを http://server1.example.com/phpMyAdmin/ または http://192.168.0.100/phpMyAdmin/ に向け、ユーザー名 root と新しい root MySQL パスワードでログインできます。

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

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

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