Fedora10へのMyDNSとMyDNSConfig3のインストール
このチュートリアルでは、Fedora10にMyDNSとMyDNSConfig3をインストールして構成する方法について説明します。MyDNSは、Bindやdjbdnsなどの構成ファイルの代わりにMySQLデータベースをバックエンドとして使用するDNSサーバーです。利点は、MyDNSがデータベースからレコードを読み取るだけであり、DNSレコードが変更されたとき、またはゾーンが作成/編集/削除されたときに、再起動/再ロードする必要がないことです。セカンダリネームサーバーは、同じデータベースにアクセスするMyDNSの2番目のインスタンスをインストールするか、より冗長にするために、MySQLマスター/スレーブレプリケーション機能を使用してデータをセカンダリネームサーバーにレプリケートすることで簡単にセットアップできます。
MyDNSConfigは、MyDNSへの使いやすいWebベースのインターフェイスです。 MyDNSConfigは、MyDNSで利用可能なすべてのタイプのDNSレコードを作成でき、ユーザー管理やアクセス権限などの機能を追加します。
これがあなたのために働くという保証はありません!
1予備メモ
このチュートリアルでは、ホスト名server1.example.comとIPアドレス192.168.0.100を使用します。これらの設定は異なる場合があるため、必要に応じて置き換える必要があります。
2MySQLのインストール
MySQLは次のようにインストールできます:
yum install mysql mysql-server
次に、MySQLのシステム起動リンクを作成し(システムが起動するたびにMySQLが自動的に起動するように)、MySQLサーバーを起動します。
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
実行
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
ユーザーrootのパスワードを設定します(そうしないと、誰でもMySQLデータベースにアクセスできます!)。
最後のコマンドでエラーが発生した場合...
[[email protected] named]#mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin:'server1.example.com'でサーバーに接続できませんでした
エラー:'アクセスが拒否されましたユーザー'root'@'localhost'(パスワードを使用:NO)'
[[email protected] named]#
...パスワードは次のように設定できます:MySQLに接続します:
mysql -u root -p
MySQLrootユーザーのパスワードを入力します。次に、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';
実行
mysql> SELECT * FROM user;
ユーザーがrootであるすべての行にパスワードがあることを確認します。
すべてが正常に見える場合は、
を実行しますmysql> FLUSH PRIVILEGES;
...そしてMySQLシェルを離れます:
mysql> quit;
3 Apache2、PHP、phpMyAdminのインストール
MyDNSConfigには、PHPをサポートするWebサーバーが必要です。したがって、Apache2をインストールします。また、phpMyAdminをインストールして、後でWebインターフェイスを介してデータベースにアクセスできるようにします(これはオプションですが):
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を設定します。 Apacheの構成を変更して、phpMyAdminがローカルホストからだけでなく接続を許可するようにします(
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 #<Directory /usr/share/phpMyAdmin/> # order deny,allow # deny from all # allow from 127.0.0.1 #</Directory> # This directory does not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # <Directory /usr/share/phpMyAdmin/libraries> Order Deny,Allow Deny from All Allow from None </Directory> # This configuration prevents mod_security at phpMyAdmin directories from # filtering SQL etc. This may break your mod_security implementation. # #<IfModule mod_security.c> # <Directory /usr/share/phpMyAdmin> # SecRuleInheritance Off # </Directory> #</IfModule> |
次に、Apacheのシステム起動リンクを作成して起動します:
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
これで、ブラウザをhttp://server1.example.com/phpmyadmin/またはhttp://192.168.0.100/phpmyadmin/に誘導し、ユーザー名rootと新しいrootMySQLパスワードでログインできます。
4MyDNSのインストール
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。 MySQLスタートアップリンクの優先度はFedora10で64であるため、MyDNSスタートアップリンクの優先度は65〜99である必要があります。したがって、MyDNS初期化スクリプトを開きます...
vi /etc/init.d/mydns
...そして変更
[...] # chkconfig: 345 52 50 [...] |
に
[...] # chkconfig: 345 65 50 [...] |
次に、スタートアップリンクを作成します:
chkconfig --levels 235 mydns on
MyDNSは最初に構成する必要があるため、ここでは開始しません。これは、後でMyDNSConfig3インストーラーによって自動的に実行されます。
Fedora10へのMyDNSとMyDNSConfig3のインストール-2ページ
5MyDNSConfig3のインストール
MyDNSConfig3は次のようにインストールできます。
cd / tmp
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig / install /
php -q install.php
これにより、MyDNSConfig3インストーラーが起動します。
[[email protected] install]#php -q install.php
インストーラーは基礎となるすべてのサービスを自動的に構成するため、手動で構成する必要はありません。
その後、http://server1.example.com:8080/またはhttp://192.168.0.100:8080/からMyDNSConfig3にアクセスできます。ユーザー名adminとパスワードadminでログインします(最初のログイン後にデフォルトのパスワードを変更する必要があります):
[DNS]タブは、ゾーンとレコードを作成できる場所であるため、MyDNSConfigの最も重要な部分です。そこで、そのタブに焦点を当てます。
新しいゾーンを作成するには、[新しいDNSゾーン(SOA)の追加]ボタンをクリックします。
これで、ゾーンの詳細を入力できます。ドメイン名、プライマリネームサーバー、およびゾーン管理者の電子メールアドレス(@記号をドットに置き換える必要があることに注意してください)。これらの3つの詳細は、ドットで終わる必要があります。その他の詳細はそのままにしておくことができます。これで、ゾーンを保存するか、[レコード]タブに直接移動できます(これにより、ゾーンの詳細が自動的に保存されます):
[レコード]タブで、すべての種類のDNSレコード(A、CNAME、MX、NS、TXTなど)を作成できるようになりました。適切なボタンをクリックするだけです。
たとえば、NSレコードを作成するためのフォームは次のとおりです(完全なホスト名を書き込む場合は、ドットで終わる必要があることに注意してください!):
概要は次のとおりです。ご覧のとおり、さらにいくつかのレコードを作成しました。
新しいMyDNSConfig3リリースがあるときはいつでも、次のようにMyDNSConfig3インストールを更新できます。
これにより、更新ウィザードが表示されます。注意:最新の安定バージョンとsvnバージョンにアップグレードできます。 svnバージョンは開発に使用され、バグが含まれている可能性があるため、最新の安定バージョンにアップグレードすることを強くお勧めします。警告されました!!!
MyDNSConfig1.xからMyDNSConfig3.xへの直接のアップグレードパスはありませんが、MyDNSConfig1.xからMyDNSConfig3.xにDNSレコードをインポートするのは簡単です。
この章では、古いMyDNSConfig 1.xがデータベーステーブルmydnsを使用し、新しいMyDNSConfig3インストールがデータベースdbmydnsconfigを使用することを前提としています。
まず、次のようにMyDNSConfig3をインストールします。
cd / tmp
インストールウィザードに従います。インストールが完了したら(そしてMyDNSConfig 3 Webインターフェイスでレコードを作成する前に!!!)、phpMyAdminまたはMySQLシェルを開き、次のMySQLクエリを(MySQLルートユーザーとして)実行して、古いDNSレコードからDNSレコードをインポートします。 MyDNSConfig1.xのMyDNSConfig3へのインストール(正しいデータベース名を使用していることを確認してください。データベース名が異なる場合は、 `mydns`と`dbmydnsconfig`を置き換える必要があります!):
ALTER TABLE `mydns`.`rr` ADD` server_id` int(11)NOT NULL default '1'、
ALTER TABLE `mydns`.`rr` MODIFY` sys_userid` int(11)unsigned NOT NULL AFTER `id`、
INSERT INTO `dbmydnsconfig`.`dns_rr`
UPDATE `dbmydnsconfig`.`dns_rr` SET` sys_userid` =1、
ALTER TABLE `mydns`.`soa` MODIFY` sys_userid` int(11)unsigned NOT NULL AFTER `id`、
INSERT INTO `dbmydnsconfig`.`dns_soa`
UPDATE `dbmydnsconfig`.`dns_soa` SET` sys_userid` =1、
その後、ポート8080(http://server1.example.com:8080またはhttp://192.168.0.100:8080など)でMyDNSConfig3にアクセスできます。デフォルトのログインは、ユーザー名adminとパスワードadminです。
これらのMySQLクエリでは、すべてのゾーンが管理者によって所有されていることに注意してください。他のユーザーが所有する必要のあるゾーンがある場合は、MyDNSConfig 3でユーザーごとにクライアントを作成し、[DNS]タブに移動して、ゾーンに適切なクライアントを選択します。
----------------------- -------------------------------------------------- -------
__ __ _____ _ _ _____ _____ __ _
| \ / | | __ \ | \ | | / ____ | / ____ | / _(_)
| \ / | _ _ | | | | \ | | (___ | | ___ _ __ | | _ _ __ _
| | \ / | | | | ||||。`|\ ___ \ | | / _ \ |'_ \ | _ | `|
| | | | | _ | | | __ | | | \ | ____)| | ___ | (_)| | | | | | | (_ | |
| _ | | _ | \ __、| _____ / | _ | \ _ | _____ / \ _____ \ ___ / | _ | | _ | _ | | _ | \ __、|
__ / | __ / |
---- ---- | ___ / -------------------------------------------------- -
>>初期構成
オペレーティングシステム:Fedora10または互換性
以下は、プライマリ構成に関するいくつかの質問になります。そのため、注意してください。
デフォルト値は[括弧]内にあり、
「終了」(引用符なし)をタップして、インストーラーを停止します。
言語を選択(en、de)[en]:<-ENTER
インストールモード(標準、エキスパート)[標準]:<-ENTER
サーバーの完全修飾ホスト名(FQDN)、例:server1.domain.tld [server1.example.com]:<-ENTER
MySQLサーバーのホスト名[localhost]:<-ENTER
MySQL root username [root]:<-ENTER
MySQL root passw ord []:<-yourrootsqlpassword
MySQLデータベースを作成して[dbmydnsconfig]:<-ENTER
MySQL charset [utf8]:<-ENTER
MyDNSの構成
Apacheの構成
ファイアウォールの構成
MyDNSConfigのインストール
MyDNSConfigポート[8080]:<-ENTER
chown:無効なユーザー:`getmail'
Crontabをインストールしています
root用のcrontabはありません
サービスを再開しています...
httpdを停止しています: 2009] [warn] NameVirtualHost *:80にはVirtualHostsがありません
httpdを開始します:linux [install />#]
インストールが完了しました。
6MyDNSConfig3の使用
7MyDNSConfig3の更新
mydnsconfig_update.sh
8MyDNSConfig1.xからMyDNSConfig3.xへのアップグレード
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig / install /
php -q install.php
ADD `active` enum('N'、'Y')NOT NULL default'Y'、
ADD`stamp`タイムスタンプNOTNULLデフォルトCURRENT_TIMESTAMP、
ADD` serial` int(10)unsigned default NULL;
MODIFY` sys_groupid` int(11)unsigned NOT NULL AFTER `sys_userid`、
MODIFY `sys_perm_user` varchar(5)NOT NULL AFTER` sys_groupid`、
MODIFY `sys_perm_group` varchar(5)NOT NULL AFTER` sys_perm_user`、
MODIFY `sys_perm_other` varchar(5)NOT NULL AFTER` sys_perm_group `、
MODIFY` server_id` int(11)NOT NULL default '1' AFTER `sys_perm_other`;
SELECT *
FROM` mydns`.`rr`;
`sys_groupid` =0、
` sys_perm_user` ='riud'、
`sys_perm_group` ='riud'、
`sys_perm_other` =''、
` server_id` =1; ALTER TABLE `mydns`.`soa` ADD `server_id` int(11) NOT NULL default '1';
MODIFY` sys_groupid` int(11)unsigned NOT NULL AFTER `sys_userid`、
MODIFY `sys_perm_user` varchar(5)NOT NULL AFTER` sys_groupid`、
MODIFY `sys_perm_group` varchar(5)NOT NULL AFTER` sys_perm_user`、
MODIFY `sys_perm_other` varchar(5)NOT NULL AFTER` sys_perm_group `、
MODIFY` server_id` int(11)NOT NULL default '1' AFTER `sys_perm_other`;
SELECT *
FROM` mydns`.`soa`;
`sys_groupid` =0、
` sys_perm_user` ='riud'、
`sys_perm_group` ='riud'、
`sys_perm_other` =''、
` server_id` =1; 9つのリンク