GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installation de MyDNS et MyDNSConfig 3 sur Fedora 10

Installation de MyDNS et MyDNSConfig 3 sur Fedora 10

Dans ce tutoriel, je vais décrire comment installer et configurer MyDNS et MyDNSConfig 3 sur Fedora 10. MyDNS est un serveur DNS qui utilise une base de données MySQL comme backend au lieu de fichiers de configuration comme, par exemple, Bind ou djbdns. L'avantage est que MyDNS lit simplement les enregistrements de la base de données, et il n'a pas besoin d'être redémarré/rechargé lorsque les enregistrements DNS changent ou que des zones sont créées/modifiées/supprimées. Un serveur de noms secondaire peut être facilement configuré en installant une deuxième instance de MyDNS qui accède à la même base de données ou, pour être plus redondant, utilise les fonctionnalités de réplication maître/esclave de MySQL pour répliquer les données sur le serveur de noms secondaire.

MyDNSConfig est une interface Web facile à utiliser pour MyDNS. MyDNSConfig peut créer tous les types d'enregistrements DNS disponibles dans MyDNS et ajoute des fonctionnalités telles que la gestion des utilisateurs et les privilèges d'accès.

Je n'émets aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Dans ce tutoriel, j'utilise le nom d'hôte server1.example.com avec l'adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, vous devez donc les remplacer le cas échéant.

2 Installer MySQL

Nous pouvons installer MySQL comme suit :

yum installer mysql mysql-server

Ensuite, nous créons les liens de démarrage du système pour MySQL (afin que MySQL démarre automatiquement à chaque démarrage du système) et démarrons le serveur MySQL :

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

Exécuter

mysqladmin -u root password votrerootsqlpassword
mysqladmin -h server1.example.com -u root password votrerootsqlpassword

pour définir un mot de passe pour l'utilisateur root (sinon n'importe qui peut accéder à votre base de données MySQL !).

Si la dernière commande vous renvoie une erreur...

[[email protected] named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin :connect to server at 'server1.example.com' failed
error :'Accès refusé pour utilisateur 'root'@'localhost' (en utilisant le mot de passe :NO)'
[[email protected] nommé]#

... nous pouvons définir le mot de passe comme suit :connectez-vous à MySQL :

mysql -u root -p

Tapez le mot de passe de l'utilisateur racine MySQL. Ensuite, sur le shell MySQL, faites ceci :

mysql> UTILISE 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';

Exécuter

mysql> SELECT * FROM utilisateur ;

pour vous assurer que toutes les lignes où l'utilisateur est root ont un mot de passe.

Si tout va bien, lancez

mysql> PRIVILÈGES FLUSH ;

... et quittez le shell MySQL :

mysql> quitter ;

3 Installer Apache2, PHP, phpMyAdmin

MyDNSConfig a besoin d'un serveur Web prenant en charge PHP; donc j'installe Apache2. J'installe également phpMyAdmin pour pouvoir accéder ultérieurement à la base de données via une interface Web (bien que cela soit facultatif) :

yum installer 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 

Nous devons également installer vlogger qui n'est pas disponible en tant que package Fedora :

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*

Maintenant, nous configurons phpMyAdmin. Nous modifions la configuration d'Apache afin que phpMyAdmin autorise les connexions non seulement à partir de l'hôte local (en commentant la strophe ) :

vi /etc/httpd/conf.d/phpMyAdmin.conf
# phpMyAdmin - Navigateur MySQL basé sur le Web écrit en php## N'autorise que localhost par défaut## Mais autoriser phpMyAdmin à toute personne autre que localhost devrait être envisagé# dangereux à moins d'être correctement sécurisé par SSLAlias ​​/phpMyAdmin /usr/share/phpMyAdminAlias ​​/phpmyadmin /usr/share/phpMyAdmin## order deny,allow# deny from all# allow from 127.0.0.1## Ce répertoire ne nécessite pas d'accès via HTTP - extrait de l'archive tar amont de phpMyAdmin d'origine# Order Deny,Allow Deny from All Allow from None# Cette configuration empêche mod_security dans les répertoires phpMyAdmin de # filtrer SQL, etc. Cela peut casser votre implémentation de mod_security.### # SecRuleInheritance Off# # 

Ensuite, nous créons les liens de démarrage du système pour Apache et le démarrons :

chkconfig --levels 235 httpd sur
/etc/init.d/httpd start

Vous pouvez maintenant diriger votre navigateur vers http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/ et vous connecter avec le nom d'utilisateur root et votre nouveau mot de passe root MySQL.

4 Installer MyDNS

Nous pouvons installer MyDNS comme suit :

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Lorsque le système démarre, MyDNS doit être démarré après MySQL. Le lien de démarrage MySQL a la priorité 64 sur Fedora 10, donc le lien de démarrage MyDNS doit avoir une priorité entre 65 et 99. Nous ouvrons donc le script d'initialisation MyDNS...

vi /etc/init.d/mydns

... et changer

[...]# chkconfig :345 52 50[...]

à

[...]# chkconfig :345 65 50[...]

Ensuite, nous créons les liens de démarrage :

chkconfig --levels 235 mydns sur

Nous ne démarrons pas MyDNS maintenant car il doit d'abord être configuré - cela sera fait automatiquement par le programme d'installation de MyDNSConfig 3 plus tard.

Installer MyDNS &MyDNSConfig 3 sur Fedora 10 - Page 2

5 Installation de MyDNSConfig 3

Nous pouvons installer MyDNSConfig 3 comme suit :

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

Cela lancera le programme d'installation de MyDNSConfig 3 :

[[email protected] install]# php -q install.php


----------------------- -------------------------------------------------- -------
 __  __       _____  _   _  _____  _____             __ _
| \/  | | __ \| \ | |/ ____|/ ____| / _(_)
| \  / |_   _| | | | \| | (___ | |     ___  _ __ | |_ _  __ _
| |\/| | | | | |  | | . ` |\___ \| |    / _ \| '_ \|  _| |/ _ ` |
| |  | | |_| | |__| | |\  |____) | |___| (_) | | | | | | | (_| |
|_|  |_|\__, |_____/|_| \_|_____/ \_____\___/|_| |_|_| |_|\__, |
                                             __/ |
        |___/                                                                    __/ |
         |___/                                             - ---------- br />            -------------------------------------------------- --


>  Configuration initiale

Système d'exploitation  : Fedora 10 ou compatible 

    Suivant seront quelques questions pour la configuration principale alors soyez prudent.
    Les valeurs par défaut sont entre [crochets] et peuvent être acceptées avec .
    Appuyez sur "quitter" (sans les guillemets) pour arrêter le programme d'installation.


Sélection langue (en,de) [en] : <-- ENTER

Mode d'installation (standard,expert) [standard] : <-- ENTER

Nom d'hôte complet (FQDN) du serveur, par exemple serveur1.domaine.tld  [serveur1.exemple.com] : <-- ENTER

Nom d'hôte du serveur MySQL [localhost] : <-- ENTER

Nom d'utilisateur racine MySQL [racine] : <-- ENTRER

Mot de passe racine MySQL ord [] : <-- votremotdepasseqlracine

Base de données MySQL à créer [dbmydnsconfig] : <-- ENTRER

Jeu de caractères MySQL [utf8] : <-- ENTRER

Configuration MyDNS
Configuration Apache
Configuration Firewall
Installation MyDNSConfig
MyDNSConfig Port [8080] : <-- ENTER

chown : utilisateur invalide : `getmail'
Installation Crontab
pas crontab pour root
Redémarrage des services ...
Arrêt httpd :                                          [      [       [       [                       [                                                                                                                                   2009] [warn] NameVirtualHost * : 80 n'a aucun VirtualHosts
Démarrage httpd :                                         [  OK  ]
Installation terminée.
[[email protected] install]#

Le programme d'installation configure automatiquement tous les services sous-jacents, aucune configuration manuelle n'est donc nécessaire.

Ensuite, vous pouvez accéder à MyDNSConfig 3 sous http://server1.example.com:8080/ ou http://192.168.0.100:8080/. Connectez-vous avec le nom d'utilisateur admin et le mot de passe admin (vous devez changer le mot de passe par défaut après votre première connexion) :

6 Utilisation de MyDNSConfig 3

L'onglet DNS est la partie la plus importante de MyDNSConfig car c'est là que vous pouvez créer des zones et des enregistrements, je vais donc me concentrer sur cet onglet.

Pour créer une nouvelle zone, cliquez sur le bouton Ajouter une nouvelle zone DNS (SOA) :

Vous pouvez maintenant remplir les détails de la zone, par ex. le nom de domaine, le serveur de noms principal et l'adresse e-mail de l'administrateur de la zone (veuillez noter que vous devez remplacer le signe @ par un point !) ; ces trois détails doivent se terminer par un point ! Vous pouvez laisser les autres détails tels quels. Vous pouvez maintenant enregistrer la zone ou accéder directement à l'onglet Enregistrements (cela enregistrera automatiquement les détails de la zone) :

Dans l'onglet enregistrements, vous pouvez désormais créer toutes sortes d'enregistrements DNS (A, CNAME, MX, NS, TXT, etc.) - cliquez simplement sur le bouton approprié :

Par exemple, voici le formulaire de création d'enregistrements NS (veuillez garder à l'esprit que si vous écrivez des noms d'hôte complets, ils doivent se terminer par un point !) :

Voici l'aperçu - comme vous le voyez, j'ai créé d'autres enregistrements :

7 Mise à jour de MyDNSConfig 3

Chaque fois qu'il y a une nouvelle version de MyDNSConfig 3, vous pouvez mettre à jour votre installation MyDNSConfig 3 comme suit :

mydnsconfig_update.sh

Cela fera apparaître l'assistant de mise à jour. VEUILLEZ NOTER :vous pouvez effectuer une mise à niveau vers la dernière version stable et vers la version svn. Il est fortement recommandé de mettre à niveau vers la dernière version stable car la version svn est utilisée pour le développement et peut contenir des bogues. VOUS AVEZ ÉTÉ AVERTI !!!

8 Mise à niveau de MyDNSConfig 1.x vers MyDNSConfig 3.x

Il n'y a pas de chemin de mise à niveau direct de MyDNSConfig 1.x vers MyDNSConfig 3.x, mais il est facile d'importer les enregistrements DNS de MyDNSConfig 1.x vers MyDNSConfig 3.x.

Dans ce chapitre, je suppose que votre ancienne MyDNSConfig 1.x utilise la table de base de données mydns, et que votre nouvelle installation MyDNSConfig 3 utilise la base de données dbmydnsconfig.

Installez d'abord MyDNSConfig 3 comme suit :

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

Suivez l'assistant d'installation. Une fois l'installation terminée (et AVANT de créer des enregistrements dans l'interface Web MyDNSConfig 3 !!!), ouvrez phpMyAdmin ou un shell MySQL et exécutez les requêtes MySQL suivantes (en tant qu'utilisateur root MySQL) pour importer les enregistrements DNS de votre ancien Installation de MyDNSConfig 1.x dans MyDNSConfig 3 (assurez-vous d'utiliser les noms de base de données corrects - vous devez remplacer `mydns` et `dbmydnsconfig` si vos noms de base de données diffèrent !) :

ALTER TABLE `mydns`.`rr` ADD `server_id` int(11) NOT NULL default '1',
ADD `active` enum('N','Y') NOT NULL default 'Y',
AJOUTER `timestamp` timestamp NOT NULL par défaut CURRENT_TIMESTAMP,
AJOUTER `serial` int(10) non signé par défaut NULL ;

MODIFIER `mydns`.`rr` MODIFIER `sys_userid` int(11) non signé PAS NULL APRÈS `id`,
MODIFIER `sys_groupid` int(11) non signé PAS NULL APRÈS `sys_userid`,
MODIFIER `sys_perm_user` varchar(5) NON NULL APRÈS `sys_groupid`,
MODIFIER `sys_perm_group` varchar(5) NON NULL APRÈS `sys_perm_user`,
MODIFIER `sys_perm_other` varchar(5) NON NULL APRÈS `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';

MODIFIER `mydns`.`soa` MODIFIER `sys_userid` int(11) unsigned NOT NULL APRES `id`,
MODIFIER `sys_groupid` int(11) unsigned NOT NULL APRES `sys_userid`,
MODIFIER `sys_perm_user` varchar(5) NON NULL APRÈS `sys_groupid`,
MODIFIER `sys_perm_group` varchar(5) NON NULL APRÈS `sys_perm_user`,
MODIFIER `sys_perm_other` varchar(5) NON NULL APRÈS `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`;

MISE À JOUR `dbmydnsconfig`.`dns_soa` SET `sys_userid` =1,
`sys_groupid` =0,
`sys_perm_user` ='riud',
`sys_perm_group` ='riud',
`sys_perm_other` ='',
`server_id` =1;

Ensuite, vous pouvez accéder à MyDNSConfig 3 sur le port 8080 (par exemple http://server1.example.com:8080 ou http://192.168.0.100:8080); la connexion par défaut est le nom d'utilisateur admin et le mot de passe admin.

Veuillez noter que ces requêtes MySQL font que toutes les zones appartiennent à l'administrateur. Si vous avez des zones qui devraient appartenir à quelqu'un d'autre, créez un client pour chaque utilisateur dans MyDNSConfig 3 et accédez à l'onglet DNS et sélectionnez le bon client pour les zones.

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

Panels
  1. Comment installer MySQL 8.0 sur Fedora 35 / Fedora 34

  2. Installer Apache2 avec PHP5 et MySQL sur Fedora 21 (LAMP)

  3. Comment installer MySQL sur Fedora 35

  4. Fedora – Installer Gcc 4.5 sur Fedora 16 ?

  5. Comment installer MySQL sur Ubuntu 18.04

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Fedora 20 (LAMP)

Comment réinitialiser le mot de passe root dans Fedora 35

Comment changer le mot de passe d'un utilisateur MySQL dans cPanel ?

Installer MyDNS-NG &MyDNSConfig 3 sur Debian Lenny

Installation de MyDNS et MyDNSConfig 3 sur Fedora 10

Installation de MyDNS et du panneau de configuration MyDNSConfig sur CentOS 5.1