OVH Cloud OVH Cloud

Red Hat et DNS

8 réponses
Avatar
Thierry Michels
Bonjour,

A chaque démarrage du service named l'erreur "file not found" est retournée
malgré que le chemin d'accès est indiqué dans named.conf.

Named.conf:

options{
directory "/var/named";

Merci

8 réponses

Avatar
leondid
C'est surement qu'il n'arrive pas à trouver ton fichier de conf (sous /etc
normalement) ou un pb de droit sur des fichiers et/ou repertoire.


"Thierry Michels" a écrit dans le message de news:
4187552d$0$3574$
Bonjour,

A chaque démarrage du service named l'erreur "file not found" est
retournée

malgré que le chemin d'accès est indiqué dans named.conf.

Named.conf:

options{
directory "/var/named";

Merci





Avatar
Thierry Michels
Merci pour la réponse

Si je crois qu'il trouve le fichier de conf (named.conf) et il le lit et
dans ce fichier en option est indiqué le chemin sur "mazone.zone" et c'est
ce fichier là qu'il ne trouve pas, malgré qu'il existe et que le chemin
indiqué est correct.

Merci

"leondid" a écrit dans le message de
news:cm7u27$6n9$
C'est surement qu'il n'arrive pas à trouver ton fichier de conf (sous /etc
normalement) ou un pb de droit sur des fichiers et/ou repertoire.


"Thierry Michels" a écrit dans le message de news:
4187552d$0$3574$
Bonjour,

A chaque démarrage du service named l'erreur "file not found" est
retournée

malgré que le chemin d'accès est indiqué dans named.conf.

Named.conf:

options{
directory "/var/named";

Merci









Avatar
Raphaël 'SurcouF' Bordet
Thierry Michels wrote:
Merci pour la réponse

Si je crois qu'il trouve le fichier de conf (named.conf) et il le lit et
dans ce fichier en option est indiqué le chemin sur "mazone.zone" et c'est
ce fichier là qu'il ne trouve pas, malgré qu'il existe et que le chemin
indiqué est correct.


Que disent les logs, lorsque tu démarres le démon ?

--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net

Avatar
Thierry Michels
Comme dit
par tail -f /var/log/messages
Au moment où je lance named
"file not found" est renvoyé après
et plus exactement:

zone tmcs/IN: loading master file tmcs.zone: file not found



"Raphaël 'SurcouF' Bordet" a écrit dans le message de
news:cm8d51$ki6$
Thierry Michels wrote:
Merci pour la réponse

Si je crois qu'il trouve le fichier de conf (named.conf) et il le lit et
dans ce fichier en option est indiqué le chemin sur "mazone.zone" et
c'est


ce fichier là qu'il ne trouve pas, malgré qu'il existe et que le chemin
indiqué est correct.


Que disent les logs, lorsque tu démarres le démon ?

--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net



Avatar
TiChou
Dans le message <news:4187ded6$0$3538$,
*Thierry Michels* tapota sur f.c.o.l.configuration :

Merci de répondre en dessous et de ne citer que les parties utiles des
messages auxquels vous répondez.

Au moment où je lance named
"file not found" est renvoyé après
et plus exactement:

zone tmcs/IN: loading master file tmcs.zone: file not found


Votre serveur DNS ne serait-il pas lancé dans un environnement chroot ? Si
c'est le cas, il faudrait alors placer les fichiers de zone dans
l'environnement chroot.
Pour le savoir, regardez dans le fichier /etc/sysconfig/named et vérifiez si
la variable ROOTDIR est définie ou non.
Sinon, vous pouvez aussi utiliser les outils 'named-checkconf' et
'named-checkzone' pour vérifier votre configuration et vos zones.
Enfin, il faudrait peut-être nous donner votre named.conf pour qu'on puisse
vérifier si tout semble correct.

--
TiChou

Avatar
Thierry Michels
"TiChou" a écrit dans le message de
news:

Dans le message <news:4187ded6$0$3538$,
*Thierry Michels* tapota sur f.c.o.l.configuration :

Merci de répondre en dessous et de ne citer que les parties utiles des
messages auxquels vous répondez.

Au moment où je lance named
"file not found" est renvoyé après
et plus exactement:

zone tmcs/IN: loading master file tmcs.zone: file not found


Votre serveur DNS ne serait-il pas lancé dans un environnement chroot ? Si
c'est le cas, il faudrait alors placer les fichiers de zone dans
l'environnement chroot.
J'installe mon DNS suivant les instructions "red Hat Fedora Campus Press

Reference"
Je n'ai rien configuré d'autre concernant l'environnement.

Pour le savoir, regardez dans le fichier /etc/sysconfig/named et vérifiez
si

la variable ROOTDIR est définie ou non.
Oui elle est définie.


Sinon, vous pouvez aussi utiliser les outils 'named-checkconf' et
'named-checkzone' pour vérifier votre configuration et vos zones.
Enfin, il faudrait peut-être nous donner votre named.conf pour qu'on
puisse

vérifier si tout semble correct.

--
TiChou




OK voici le fichier /etc/named.conf

***********************************

options {directory "/var/named";};
controls {inet 127.0.0.1 allow { localhost; } keys { rndckey;};};
zone "." IN {type hint;file "named.ca";};
zone "localhost" IN {type master;file "localhost.zone";allow-update {
none; };};
zone "tmcs" IN {type master;file "tmcs.zone";allow-update { none; };};
zone "0.0.127.in-addr.arpa" IN {type master;file "named.local";allow-update
{ none; };};
include "/etc/rndc.key";

ET VOICI /etc/sysconfig/named

***********************************
/etc/sysconfig/named
# Currently, you can use the following options:
# ROOTDIR="/some/where" -- will run named in a
chroot environment.
# you must set up the
chroot environment before
# doing this.
# OPTIONS="whatever" -- These additional options will
be passed to named
# at startup. Don't add -t here,
use ROOTDIR instead.
ROOTDIR=/var/named/chroot

*******************************************

Merci


Avatar
TiChou
Dans le message <news:41892c0e$0$26949$,
*Thierry Michels* tapota sur f.c.o.l.configuration :

Votre serveur DNS ne serait-il pas lancé dans un environnement chroot ?
Si c'est le cas, il faudrait alors placer les fichiers de zone
dans l'environnement chroot.
Pour le savoir, regardez dans le fichier /etc/sysconfig/named et vérifiez
si la variable ROOTDIR est définie ou non.


Oui elle est définie.


Donc dans ce cas le daemon named du serveur FNS est lancé dans un
environnement chroot.

OK voici le fichier /etc/named.conf

options {directory "/var/named";};
controls {inet 127.0.0.1 allow { localhost; } keys { rndckey;};};
zone "." IN {type hint;file "named.ca";};
zone "localhost" IN {type master;file "localhost.zone";allow-update {
none; };};
zone "tmcs" IN {type master;file "tmcs.zone";allow-update { none; };};
zone "0.0.127.in-addr.arpa" IN {type master;file
"named.local";allow-update { none; };};
include "/etc/rndc.key";


Tout me semble correct.

ET VOICI /etc/sysconfig/named

ROOTDIR=/var/named/chroot


Les fichiers zones sont donc à placer non pas dans le répertoire /var/named
mais dans le répertoire /var/named/chroot/var/named.
De plus, il faut, pour que l'environnement chroot soit fonctionnel, créer
divers devices (log, zero et random) dans le répertoire
/var/named/chroot/dev, copier le fichier /etc/localtime dans
/var/named/chroot/etc, créer les répertoires /var/named/chroot/var/run et
/var/named/chroot/var/log et j'en oublie peut être.
Donc, si tel n'est pas le cas, pour vous faciliter les choses, je vous
recommande dans un premier temps de commenter la variable ROOTDIR dans le
fichier /etc/sysconfig/named. Ainsi votre serveur DNS ne sera pas lancé dans
un environnement chroot.
Une fois que vous aurez bien maîtrisé le fonctionnement de named et lu
suffisamment de documentations sur le sujet, vous pourrez alors configurer
named correctement pour le lancer dans cet environnement chroot ce qui
permettra de le sécuriser encore plus.

Merci


De rien.

--
TiChou


Avatar
Thierry Michels
C'était effectivement cette variable qui était initialisée.

Merci à tous pour vos réponses.

Thierry