Newsgroup: it.comp.os.linux.iniziare
Titolo: DNS secondario

Ciao,
una domanda forse stupida.
Ho il DNS primario su un server e il secondario su un altro (e vabbč,
questo č il minimo :-))
Mi chiedevo se fosse possibile aggiornare il named.conf del secondario
automaticamente senza doverlo scrivere ogni volta.
In pratica sono costretto ad editare il named.conf del secondario
manualmente ogni volta che creo una zona sul primario?
Spero di essermi spiegato.
Grazie

 manualmente ogni volta che creo una zona sul primario?
fondamentalmente no, afaik.
Però viene facile fare uno script che vada in append su named.conf e ci
inserisca una direttiva 
include "/path/to/new/zone/definition";
A questo punto è sufficiente che vengano generate due "definition",
consegnate via scp, appendese le include su entrambe le macchine (sempre
via ssh) e eseguito un reload di bind...
Hola..
-- 
wash the blood from your hands
bury your secrets in the sand
and forget

 via ssh) e eseguito un reload di bind...
Mi hai dato una gran dritta, ti ringrazio molto :-)
Senti, io ho fatto uno scrippettino che basandosi sul named.conf
master genera quello slave e funziona.
Ora però mi sono un po' perso....ti spiego.
Come mi hai suggerito vorrei far si che il named.slave venisse
'mandato' sul server dns secondario.
Ho pensato ad una cosa del genere
scp /etc/named.conf.slave dns2.miohost:/etc/named.conf
Tutto funziona correttamente se non fosse per il fatto che devo
inserire manualmente la passwd (e quindi non posso usarlo come crono).
Ho pensato di usare
scp /etc/named.conf.slave dns2.miohost:/etc/named.conf exec="passwd"
Ma ecco quello che ricevo:
Permission denied, please try again.
ro...@dns02.miohost's password: 
Permission denied, please try again.
ro...@dns02.miohost's password: 
Permission denied (publickey,password,keyboard-interactive).
Ritengo ci sia qlk problema con le identita' sull'SSH; non è che mi
puoi dare un altra buona idea :-)
Grazie per l'aiuto

 Permission denied (publickey,password,keyboard-interactive).
brrr... ;-)
ssh ha metodi molto più efficienti e sicuri per fare una autenticazione
senza password, ovvero le chiavi..
mettiti sulla master e dai il comando
ssh-keygen -t rsa
(quando ti chiede la passphrase batti invio sennò sei da capo...)
ti genererà in ~/.ssh/id_rsa.pub una chiave pubblica (anche la chiave
privata, senza .pub... non toccarla..)
copia questa chiave sulla slave e chiamala ~/.ssh/authorized_keys
A questo punto se dalla master usi scp o ssh passi senza password (solo da
lì e solo con quell'utente)
'ao...


 lì e solo con quell'utente)
Vediamo, il master ha RedHat9 mentre lo slave 7.2
Ho fatto come mi hai detto ed ho generato la chiave sul master.
Poi ho preso il file e, setesso chmod l'ho messo sullo slave in
/etc/ssh/authorized_keys
Ho lanciato lo script dal master come
scp /etc/named.conf.slave dns2.miohost/etc/named.conf
e mi chiede ancora la passwd :-(
Mi sono perso qlk cosa? E' giusto mettere la chiave in /etc/ssh dello
slave?
In ssh.conf è corretto che ci sia "PasswordAuthentication no" ?

 slave?
No, va nella directory .ssh presente nella home dell'utente con cui devi
accedere (root?!?)


Mi sa che ho detto una c*****a ....
La chiave sullo slave l'ho messa in /root/.ssh; corretto?
Stesso risultato, mi chiede la passwd

 Stesso risultato, mi chiede la passwd
'spe.. faccio vedere che forse si sta prima...
* provo a loggarmi su ssh ma chiede password *
[root@thor root]# ssh other
root@other's password: ^C
* allora mi creo le chiavi con passphrase nulla *
[root@thor root]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f2:97:73:02:76:7a:6f:e2:81:7c:7b:7e:bb:cc:cd:5a ro...@thor.my.domain
* copio la chiave in authorized_keys sull'altro... *
[root@thor root]# scp .ssh/id_rsa.pub root@other:/root/.ssh/authorized_keys
root@other's password:
id_rsa.pub           100% |***********(evito il wrap e lo sego...)
* provo a entrare per vedere se chiede ancora password *
[root@thor root]# ssh other
Last login: Tue Mar  2 17:41:36 2004 from 
thor.spin.it
 on NODEVssh
Linux up 2.4.23 #2 Sun Dec 10 11:13:38 CET 2023 alpha unknown
Most of the programs included with the Debian GNU/Linux system are
freely redistributable; the exact distribution terms for each program
are described in the individual files in /usr/share/doc/*/copyright
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No mail.
Last login: Tue Mar  2 17:41:36 2004 from 
thor.spin.it
other:~#
* e infatti passo liscio... *
Se segui passo passo i passaggi e comunque non ti fa entrare senza
password, posta il tuo /etc/ssh/sshd_config...
'ao...


 * provo a entrare per vedere se chiede ancora password *
Tutto fatto (in effetti cosě avevo fatto :-() ma mi chiede sempre la
passwd (ssh dns2.miohost)
A questo punto restingerei il capo delle ipotesi alle conf di SSH.
Se hai ancora un pň di pazienza mi spieghi come dovrebbe essere in
conf dei due hosts?
#   ForwardAgent no
#   ForwardX11 no
#   RhostsAuthentication no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   BatchMode no
#   CheckHostIP yes
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
#   EscapeChar ~