インストールガイド · 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 -p

MySQL 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 # # order deny,allow # deny from all # allow from 127.0.0.1 # # This directory does not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # Order Deny,Allow Deny from All Allow from None # This configuration prevents mod_security at phpMyAdmin directories from # filtering SQL etc. This may break your mod_security implementation. # # # # SecRuleInheritance 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 パスワードでログインできます。

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 on

MyDNS はまだ起動しません。最初に設定する必要があります - これは後で MyDNSConfig 3 インストーラーによって自動的に行われます。

Share: X/Twitter LinkedIn

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

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