DNS設定 · 2 min read · Oct 04, 2025

MyDNSとMyDNSConfigコントロールパネルおよびDNSMasqをUbuntu 6.10にインストールする

MyDNSとMyDNSConfigコントロールパネルおよびDNSMasqをUbuntu 6.10にインストールする

バージョン 1.0
著者: Till Brehm

このチュートリアルでは、MyDNSとMyDNSConfigのインストールと設定方法について説明します。MyDNSは、Bindやdjbdnsのような設定ファイルの代わりにMySQLデータベースをバックエンドとして使用するDNSサーバーです。利点は、MyDNSがデータベースからレコードを単純に読み取るため、DNSレコードが変更されたり、ゾーンが作成/編集/削除されたときに再起動/再読み込みする必要がないことです。セカンダリネームサーバーは、同じデータベースにアクセスするMyDNSの2番目のインスタンスをインストールすることで簡単に設定でき、より冗長性を持たせるためにMySQLのマスター/スレーブレプリケーション機能を使用してデータをセカンダリネームサーバーにレプリケートすることもできます。

MyDNSConfigは、MyDNSへの使いやすいWebベースのインターフェースです。MyDNSConfigは、MyDNSで利用可能なすべてのタイプのDNSレコードを作成し、ユーザー管理やアクセス権限などの機能を追加します。

このセットアップはUbuntu 6.10を使用していますが、Debian Etchでも動作するはずです。

前提条件のインストール

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

MySQLとApache Webサーバーのインストール:

apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5

MySQLのrootパスワードを設定:

mysqladmin -u root password yourrootsqlpassword

yourrootsqlpasswordをお好みのパスワードに置き換えてください。

MyDNSConfigのインストール

UbuntuのユニバースリポジトリからMyDNSパッケージを使用します。次のステップに進む前に、/etc/apt/sources.listでユニバースリポジトリが有効になっていることを確認してください。

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/mydnsconfig

MyDNSConfig SQLデータベースをインストール:

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

MyDNSのインストール

次に、UbuntuからMyDNSパッケージをインストールします。すでにmydnsという名前のデータベースを作成し、MyDNSに必要なすべてのテーブルが含まれているため、次のセットアップではデータベースを作成しないことを選択できます。

apt-get install mydns-mysql
-> localhost  
-> mydns  
-> no  
-> mydns  
-> mydnspassword

MyDNSがTCPでもリッスンし、ゾーン転送を許可するようにMyDNS設定ファイルを修正:

vi /etc/mydns.conf
allow-tcp = yes
allow-axfr = yes

MyDNSとMyDNSConfigの基本的なインストールは完了しました。MyDNSConfigインターフェースにログインするには、Webブラウザを開いて次のURLを入力します:

http:///mydnsconfig/
をサーバーのIPアドレスに置き換えてください。 MyDNSConfigのデフォルトのユーザー名とパスワードは: ユーザー名: admin パスワード: admin ログイン後、システム > ユーザーの下でパスワードを変更するのを忘れないでください。 ### DNSMasqのインストール MyDNSには、MyDNSが権限を持たないDNSレコードを解決できるDNSリゾルバーが含まれていません。次のステップでは、DNSリゾルバーとキャッシュDNSMasqをインストールして、ローカルDNSリゾルバーとして機能させ、MyDNSが外部ドメインを解決するためにDNSMasqを使用するように設定します。サーバーが外部ドメインを解決しないようにしたい場合は、この部分をスキップできます。 IP 127.0.0.1にDNSリゾルバーを作成: ``` apt-get install dnsmasq ``` これにより、dnsmasq Ubuntuパッケージがインストールされます。次に、DNSMasqとMyDNSの設定ファイルを編集して、両方のパッケージがすべてのIPアドレスで同じポートをリッスンしないようにします。 ``` vi /etc/dnsmasq.conf ``` ``` listen-address=127.0.0.1 no-dhcp-interface= bind-interfaces ``` 次に、mydns.confファイルを編集してMyDNSが127.0.0.1でリッスンしないように設定: ``` vi /etc/mydns.conf ``` ``` no-listen = 127.0.0.1 recursive = 127.0.0.1 ``` 次に/etc/resolv.confを編集: ``` vi /etc/resolv.conf ``` そして、次の行を最初の行として追加し、DNSMasqのDNSキャッシュがすべてのローカルDNSクエリにも使用されるようにします: ``` nameserver 127.0.0.1 ``` ### リンク - MyDNSConfig 1.0 チュートリアル by Falko Timme - MyDNS ホームページ - MyDNSConfig ホームページ - DNSMasq ホームページ
Share: X/Twitter LinkedIn

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

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