インストールガイド · 2 min read · Oct 11, 2025
Fedora 10 に MyDNS と MyDNSConfig 3 をインストールする
Fedora 10 に MyDNS と MyDNSConfig 3 をインストールする
バージョン 1.0
著者: Falko Timme
このチュートリアルでは、Fedora 10 に MyDNS と MyDNSConfig 3 をインストールおよび設定する方法を説明します。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 MySQL のインストール
次のようにして MySQL をインストールできます:
yum install mysql mysql-server次に、MySQL のシステム起動リンクを作成し(システムが起動するたびに MySQL が自動的に起動するように)、MySQL サーバーを起動します:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start次のコマンドを実行して、root ユーザーのパスワードを設定します(そうしないと誰でもあなたの MySQL データベースにアクセスできてしまいます!)。
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword最後のコマンドがエラーを返した場合…
[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at 'server1.example.com' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@server1 named]#…次のようにしてパスワードを設定できます:MySQL に接続します:
mysql -u root -pMySQL root ユーザーのパスワードを入力します。次に、MySQL シェルで次のようにします:
mysql> USE mysql;mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';次のコマンドを実行して、ユーザーが root のすべての行にパスワードが設定されていることを確認します。
mysql> SELECT * FROM user;すべてが正常に見える場合は、次のコマンドを実行します。
mysql> FLUSH PRIVILEGES;…そして MySQL シェルを終了します:
mysql> quit;3 Apache2、PHP、phpMyAdmin のインストール
MyDNSConfig には PHP サポートを持つウェブサーバーが必要です。したがって、Apache2 をインストールします。また、後でウェブインターフェースを介してデータベースにアクセスできるようにするために phpMyAdmin もインストールします(これはオプションですが):
yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdminまた、Fedora パッケージとしては利用できない vlogger をインストールする必要があります:
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*次に、phpMyAdmin を設定します。phpMyAdmin が localhost からだけでなく接続を許可するように Apache の設定を変更します(
vi /etc/httpd/conf.d/phpMyAdmin.conf| # phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # |
次に、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 パスワードでログインできます。
4 MyDNS のインストール
次のようにして MyDNS をインストールできます:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpmシステムが起動するとき、MyDNS は MySQL の 後 に起動する必要があります。Fedora 10 では MySQL の起動リンクの優先度は 64 なので、MyDNS の起動リンクは 65 から 99 の間の優先度を持つ必要があります。したがって、MyDNS の init スクリプトを開きます…
vi /etc/init.d/mydns…そして次のように変更します
| [...] # chkconfig: 345 52 50 [...] |
を
| [...] # chkconfig: 345 65 50 [...] |
に変更します。
次に、起動リンクを作成します:
chkconfig --levels 235 mydns onMyDNS はまだ起動しません。最初に設定する必要があります - これは後で MyDNSConfig 3 インストーラーによって自動的に行われます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。