Newsgroup: it.comp.os.linux.iniziare
Titolo: Aiuto Server DNS

Salve a tutti
Ho appena registrato un dominio SENZA hosting, in quanto a casa ho banda 
e spazio a sufficienza.
Il problema sta solo nel fatto che io non ho un IP fisso.
Dal pannello di controllo del registratore posso gestire i DNS e li ho 
fatti puntare su due alias dinamici del server di casa
primo.no-ip.org
 e 
secondo.no-ip.org
 (nomi ovviamente di fantasia)
Ho installato Djbdns come da gentoo-wiki e ho configurato tinydns 
dicendogli:
  # cd /service/tinydns/root
  # ./add-ns 
motosauro.net
 192.168.0.2
  # make
Qui purtroppo le mie conoscenze di networking mi hanno lasciato per 
strada. Premesso che il dominio non è ancora registrato, quello che ho 
fatto fin qui è corretto?
C'è un modo per sincerarsene?
Se proprio non ci fosse altro modo prendo un hosting minimo e poi mi 
arrangio con quello, ma preferirei molto riuscire a fare tutto così.
La manualistica che ho trovato purtroppo è oltre le mie capacità di 
comprensione del networking :(
di seguito il risultato dei comandi che il wiki indica come diagnostici:
serverillo3 ~ # dig @
192.168.1.10
 
motosauro.net
; <<>> DiG 9.4.2-P2 <<>> @
192.168.1.10
 
motosauro.net
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6636
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;
motosauro.net
.                 IN      A
;; AUTHORITY SECTION:
motosauro.net
.          2560    IN      SOA     
a.ns.motosauro.net
. 
hostmaster.motosauro.net
. 1218115221 16384 2048 1048576 2560
;; Query time: 0 msec
;; SERVER: 192.168.1.10#53(192.168.1.10)
;; WHEN: Fri Aug  8 14:23:58 2008
;; MSG SIZE  rcvd: 83
/*********************************************/
/* Dal mio indirizzo esterno (dinamico)      */
/*********************************************/
serverillo3 ~ # dig @
88.149.235.132
 
motosauro.net
; <<>> DiG 9.4.2-P2 <<>> @
88.149.235.132
 
motosauro.net
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3300
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;
motosauro.net
.                 IN      A
;; AUTHORITY SECTION:
motosauro.net
.          2560    IN      SOA     
a.ns.motosauro.net
. 
hostmaster.motosauro.net
. 1218115221 16384 2048 1048576 2560
;; Query time: 2 msec
;; SERVER: 88.149.235.132#53(88.149.235.132)
;; WHEN: Fri Aug  8 14:26:54 2008
;; MSG SIZE  rcvd: 83

 Il problema sta solo nel fatto che io non ho un IP fisso.
Almeno il tuo DNS dovrebbe avere l'IP statico, sennò come lo
contattano gli altri DNS o i client esterni che eventualmente lo
utilizzassero direttamente?
Compra un IP statico.
L'alternativa sono i servizi tipo 
http://www.dyndns.org
, ma sarai
raggiungibile non con il tuo dominio ma come 
quarcheccosa.dyndns.org
.
Ad ogni tuo cambio di IP, un sw che ti installi se ne accorge e
contatta e aggiorna il loro DNS.

neurone ha scritto:

Grazie del consiglio:
uso dyndns e no-ip da qualche anno ormai e so che offrono un servizio di 
gestione dei dns a pagamento oltre ai loro terzi livelli gratuiti, ma 
avrei preferito una soluzione diversa. Effettivamente la domanda che ho 
da porre si può mettere anche così:
I DNS vengono risolti o devono per forza venire trovati tramite ip?

Prova con 
http://www.zoneedit.com/
Francesco
-- 
http://www.itp-news.com

 utilizzassero direttamente?
Ma manco per il ciufolo. Fai puntare i dns del dominio a 
fakedns1.dyndns.org
 e 
fakedns2.dyndns.org
 che tieni aggiornati con 
ddclient e ti fai uno script che quando cambi IP modifica la zona e la 
ricarica. Ho un dominio di secondo livello che sta su da 4 anni in sto modo.

 
Non lo conoscevo, grazie per la dritta :)
Molto interessante nonostante i limiti che mettono al servizio gratuito 
(ma col traffico che mi aspetto sono solo limiti teorici :D )
Carino soprattutto il fatto che si possa tenere aggiornato con wget lynx 
o curl. Questo mi piace molto.
Proverò a fare tutto senza appoggiarmi a servizi come questo, ma sapere 
che alla peggio potrò comunque avere tutto funzionante mi tiene su il morale

Cristian "sengo" Mammoli ha scritto:

Pareva infatti anche a me di avere capito così.
Mettiamo che fakedns 1 e 2 siano su (ho già 6 terzi livelli fra no-ip e 
dyndns che puntano sulle mie macchine) e li posso indicare come 
namservers presso il registrar.
Purtroppo mi sa che mi perdo sullo script che mi cambia la zona. Il 
concetto di zona in particolare non lo capisco. Non è che mi potresti 
indicare una qualche fonte che mi spieghi i concetti?
A fare script elementari in bash sono capace, solo che non saprei che 
fargli fare
Grazie mille per la risposta, almeno so che c'è luce in fondo al tunnel 
(e che non è il faro del treno :D )

 
Io uso questo script messo in ip-up.d (è una connessione pppoe):
#!/bin/sh
CURRENTIP=`cat /var/run/currentip 2>/dev/null`
NEWIP=`/sbin/ifconfig ppp0|grep "inet addr"|cut -d \: -f 2|cut \
  -d \  -f 1 2>/dev/null`
if [ "$NEWIP" != "$CURRENTIP" ]; then
   if [ -n "$NEWIP" ]; then
         echo -n $NEWIP > /var/run/currentip
         /usr/sbin/ddclient -ip $NEWIP
         echo "IP updated to $NEWIP (old was $CURRENTIP)"
         sed -i.bak \ 
"s/mydomain.tld.\s*IN\s*A\s*.*\..*\..*\..*/mydomain.tld.\tIN\tA\t$NEWIP/" 
/var/cache/bind/mydomain.tld.zone
         /etc/init.d/bind9 reload > /dev/null
         echo "Nameserver restarted"
fi
fi
hth

 "s/mydomain.tld.\s*IN\s*A\s*.*\..*\..*\..*/mydomain.tld.\tIN\tA\t$NEWIP/" 
Fikuzz, mi riguardo il manuale di SED per capire bene cosa faccia il 
comando, così magari capisco anche il peché lo faccia.
Io ho il problema aggiuntivo che sono connesso tramite router con 
keep-alive, quindi o metto un cron sul server o vado a sistemare uno 
script simile sul router (un LinkSys con firmware GPL quindi moddabile)
Intanto grazie mille :)

 script simile sul router (un LinkSys con firmware GPL quindi moddabile)
Anche io tempo fa ero nattato dietro un router, avevo un cron che ogni 5 
minuti scaricava 
http://checkip.dyndns.org
, lo ripuliva dai tag html e 
lo confrontava con "currentip" e se era diverso lanciava lo script di 
aggiornamento della zona.

script simile sul router (un LinkSys con firmware GPL quindi moddabile)
Ho anch'io un linksys ed una necessitá simile alla tua (dovrei mettere, dopo le
ferie, una ip-cam che manda immagini in una pagina su un mio sito in hosting da
register.it
) ma senza avere un PC acceso...
Dove posso trovare info su come modificare il router?
-- 
norton non è un antivirus! è semplicemente una cosa che blocca tutto e, 
quindi, ti impedisce di prendere virus!

 
Questo è il link al thread ufficiale per il WAG354G sul forum di 
Hardware Upgrade. Ci trovi un bel po' di informazioni su questo router 
in particolare, ma anche sui Linksys in generale. Il thread è un po' 
vecchiotto, ma ancora attivo
http://www.hwupgrade.it/forum/showthread.php?t=1020279

Anche grazie all'aiuto ricevuto sono riuscito a fare come volevo:
Il server DNS autoritativo per 
motosauro.net
 è 
qualcosa.no-ip.org
Ho configurato BIND come segue:
####################################################################
$TTL 1M
motosauro.net
.  IN SOA  
qualcosa.no-ip.org
. motosauro.quello.solito. (
                                         2008081312      ; serial
                                         5M              ; refresh
                                         5M              ; retry
                                         5M              ; expiry
                                         1M )            ; minimum
motosauro.net
. IN NS 
qualcosa.no-ip.org
.
motosauro.net
. IN NS 
qualcosa2.no-ip.org
.
motosauro.net
.  IN A 88.123.123.123
www.motosauro.net
. IN CNAME 
motosauro.net
.
ftp.motosauro.net
. IN CNAME 
motosauro.net
.
####################################################################
La risposta del DNS di Alice:
####################################################################
serverillo3 ~ # dig @
212.216.112.112
 
www.motosauro.net
; <<>> DiG 9.4.2-P2 <<>> @
212.216.112.112
 
www.motosauro.net
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9835
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;
www.motosauro.net
.             IN      A
;; ANSWER SECTION:
www.motosauro.net
.      60      IN      CNAME   
motosauro.net
.
motosauro.net
.          60      IN      A       88.149.235.132
;; AUTHORITY SECTION:
motosauro.net
.          60      IN      NS      
qualcosa2.no-ip.org
.
motosauro.net
.          60      IN      NS      
qualcosa.no-ip.org
.
;; ADDITIONAL SECTION:
qualcosa.no-ip.org
.      60      IN      A       88.149.235.132
qualcosa2.no-ip.org
.     60      IN      A       88.149.235.132
;; Query time: 393 msec
;; SERVER: 212.216.112.112#53(212.216.112.112)
;; WHEN: Wed Aug 13 14:29:49 2008
;; MSG SIZE  rcvd: 151
####################################################################
Alcuni aspetti delle guide che ho trovato non li ho capiti appieno. Se 
qualcuno vede errori grossolani me lo dica per favore :)
Ho poi fatto uno scriptino sulla falsariga di quello consigliatomi 
gentilmente da Cristian Mammoli che mi va a modificare l'ip quando ce 
n'è bisogno
Grazie ancora a tutti quelli che si sono interessati :)