GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

MyDNSとMyDNSConfig3をFedora10にインストールする

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


----------------------- -------------------------------------------------- -------
__ __ _____ _ _ _____ _____ __ _
| \ / | | __ \ | \ | | / ____ | / ____ | / _(_)
| \ / | _ _ | | | | \ | | (___ | | ___ _ __ | | _ _ __ _
| | \ / | | | | ||||。`|\ ___ \ | | / _ \ |'_ \ | _ | `|
| | | | | _ | | | __ | | | \ | ____)| | ___ | (_)| | | | | | | (_ | |
| _ | | _ | \ __、| _____ / | _ | \ _ | _____ / \ _____ \ ___ / | _ | | _ | _ | | _ | \ __、|
__ / | __ / |
---- ---- | ___ / -------------------------------------------------- -


>>初期構成

オペレーティングシステム: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 />#]
インストールが完了しました。

インストーラーは基礎となるすべてのサービスを自動的に構成するため、手動で構成する必要はありません。

その後、http://server1.example.com:8080/またはhttp://192.168.0.100:8080/からMyDNSConfig3にアクセスできます。ユーザー名adminとパスワードadminでログインします(最初のログイン後にデフォルトのパスワードを変更する必要があります):

6MyDNSConfig3の使用

[DNS]タブは、ゾーンとレコードを作成できる場所であるため、MyDNSConfigの最も重要な部分です。そこで、そのタブに焦点を当てます。

新しいゾーンを作成するには、[新しいDNSゾーン(SOA)の追加]ボタンをクリックします。

これで、ゾーンの詳細を入力できます。ドメイン名、プライマリネームサーバー、およびゾーン管理者の電子メールアドレス(@記号をドットに置き換える必要があることに注意してください)。これらの3つの詳細は、ドットで終わる必要があります。その他の詳細はそのままにしておくことができます。これで、ゾーンを保存するか、[レコード]タブに直接移動できます(これにより、ゾーンの詳細が自動的に保存されます):

[レコード]タブで、すべての種類のDNSレコード(A、CNAME、MX、NS、TXTなど)を作成できるようになりました。適切なボタンをクリックするだけです。

たとえば、NSレコードを作成するためのフォームは次のとおりです(完全なホスト名を書き込む場合は、ドットで終わる必要があることに注意してください!):

概要は次のとおりです。ご覧のとおり、さらにいくつかのレコードを作成しました。

7MyDNSConfig3の更新

新しいMyDNSConfig3リリースがあるときはいつでも、次のようにMyDNSConfig3インストールを更新できます。

mydnsconfig_update.sh

これにより、更新ウィザードが表示されます。注意:最新の安定バージョンとsvnバージョンにアップグレードできます。 svnバージョンは開発に使用され、バグが含まれている可能性があるため、最新の安定バージョンにアップグレードすることを強くお勧めします。警告されました!!!

8MyDNSConfig1.xからMyDNSConfig3.xへのアップグレード

MyDNSConfig1.xからMyDNSConfig3.xへの直接のアップグレードパスはありませんが、MyDNSConfig1.xからMyDNSConfig3.xにDNSレコードをインポートするのは簡単です。

この章では、古いMyDNSConfig 1.xがデータベーステーブルmydnsを使用し、新しいMyDNSConfig3インストールがデータベースdbmydnsconfigを使用することを前提としています。

まず、次のように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

インストールウィザードに従います。インストールが完了したら(そして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'、
ADD `active` enum('N'、'Y')NOT NULL default'Y'、
ADD`stamp`タイムスタンプNOTNULLデフォルトCURRENT_TIMESTAMP、
ADD` serial` int(10)unsigned default NULL;

ALTER TABLE `mydns`.`rr` MODIFY` sys_userid` int(11)unsigned NOT NULL AFTER `id`、
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`;

INSERT INTO `dbmydnsconfig`.`dns_rr`
SELECT *
FROM` mydns`.`rr`;

UPDATE `dbmydnsconfig`.`dns_rr` SET` sys_userid` =1、
`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';

ALTER TABLE `mydns`.`soa` MODIFY` sys_userid` int(11)unsigned NOT NULL AFTER `id`、
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`;

INSERT INTO `dbmydnsconfig`.`dns_soa`
SELECT *
FROM` mydns`.`soa`;

UPDATE `dbmydnsconfig`.`dns_soa` SET` sys_userid` =1、
`sys_groupid` =0、
` sys_perm_user` ='riud'、
`sys_perm_group` ='riud'、
`sys_perm_other` =''、
` server_id` =1;

その後、ポート8080(http://server1.example.com:8080またはhttp://192.168.0.100:8080など)でMyDNSConfig3にアクセスできます。デフォルトのログインは、ユーザー名adminとパスワードadminです。

これらのMySQLクエリでは、すべてのゾーンが管理者によって所有されていることに注意してください。他のユーザーが所有する必要のあるゾーンがある場合は、MyDNSConfig 3でユーザーごとにクライアントを作成し、[DNS]タブに移動して、ゾーンに適切なクライアントを選択します。

  • MyDNS:http://mydns.bboy.net/
  • MyDNSConfig:http://www.mydnsconfig.org/
  • Fedora:http://fedoraproject.org/

Panels
  1. MySQL8.0をFedora35/Fedora34にインストールする方法

  2. PHP5とMySQLを使用したApache2をFedora21(LAMP)にインストールする

  3. MySQLをFedora35にインストールする方法

  1. Fedora – Fedora16にGcc4.5をインストールしますか?

  2. Ubuntu18.04にMySQLをインストールする方法

  3. MySQLルートパスワードをリセットする

  1. mysql_secure_installationスクリプト

  2. MySQLルートパスワードをリセットする方法は?

  3. Ubuntu20.04にMySQLデータベースをインストールする方法