titolo mcgyver.it Immagine di Loris Albanese - pietre della spiaggia di Punta Aderci (Vasto)  
  Home Mcgyver - Loris Albanese Loris Albanese Curriculum Vitae Loris Albanese download /documentazione Fotografie Link  

Di Seguito vi illustro come mettere a punto un server DNS all'interno della vostra rete domestica .
Il documento si basa sul software Posadis, server DNS Open Source, versione 0.60.5.
La presente guida si applica a Windows XP (Professional,Corporate o Home Edition) e alle reti domestiche.
Per rete domestica si intende una rete non assistita da un sistemista o da una persona specializzata.
Il documento presuppone che abbiate cognizione di cosa sia un DNS ma,senza entrare nel merito
degli aspetti tecnici,vi lascia la possibilita' di capire e farne funzionare uno senza problemi.
La premessa prima di cominciare a realizzare un DNS Server e' che tutti i software contengono bug,
per cui abbiate cura di aggiornare tempestivamente i software che offrono servizi di rete come questo!
Bene! Cominciamo!


Scaricare e Installare il software:

 

Posadis - Install
Cliccare semplicemente su "NEXT"
Posadis - Licence Agreement
Accettare i termini di licenza GNU cliccando su "I Agree"
Posadis - Component
Scegliere cosa installare (tutto) e cliccare su "Next"
Posadis - Directory Configuration
Scegliere dove installare Posadis e cliccare su "Next"
Posadis - Installing
Aspettare che la procedura di installazione vada avanti ...
Posadis - Completed installation
... e una volta finito cliccare su Finish. :-)

Assicuriamoci di aver configurato l'interfaccia di rete in maniera appropriata:
Menu Avvio --> Programmi --> Accessori --> Comunicazioni --> Connessioni di Rete
Selezionare la propria scheda di rete --> Tasto Destro --> Proprieta':


Configurazione indirizzi IP rete locale

Impostare correttamente tutti i campi:

dettagli indirizzi IP rete locale

Nella schermata sovrastante (e per tutta la guida)si presuppone
che l'indirizzo del PC sia 192.168.0.1.

La guida si riferisce ad un uso di Posadis nella rete Interna. Se il PC su cui installate Posadis ha una connessione permanente
(o non) ad Internet vi consiglio caldamente di evitare che facciano query sul vostro Server DNS da tutto il mondo.
Per fare questo bisogna editare il file di configurazione Posadis e modificare la riga "listen".
Supponendo che il vostro server abbia indirizzo IP 192.168.0.1 questi sono i passi da seguire:

- inserire all'inizio della riga "listen any ;..." un punto e virgola ;
- eliminare il punto e virgola dalla riga "listen 127.0.0.1..." modificando l'indirizzo IP seguente

per arrivare ad avere quanto riportato in figura:

posadis configuration file
Possiamo gia' far partire Posadis ed eseguire le prime query!
Avviamolo (per ora) da Programmi --> Posadis 0.60.5 --> Start Posadis
ottenendo:

starting posadis name server

Il server e' gia' pronto x rispondere alle nostre query , come potete vedere da questo esempio.
Avviate il Dns Query Tool da Programmi --> Posadis 0.60.5 ed immettete un nome a dominio di cui
volete conoscere l'indirizzo IP :

query tool posadis - NSlookup


Impostare il servizio DNS per la propria rete Interna

La creazione del file di zona avverra' dentro la directory "Config" del server DNS Posadis.
Poiche' non vogliamo interferire con le zone che si trovano all'esterno(internet) della nostra rete locale chiameremo
il nostro dominio .intranet, cosi' da identificare ogni host con un nome del tipo mcgyver.intranet.
Le scelte di tipo .retelocale oppure .casa oppure .ufficio sono altresi' valide e permetteranno di avere dei nomi host
del tipo nome.retelocale oppure nome.casa oppure nome.ufficio .
L'inghippo di non avere un nome a dominio realmente esistente da far gestire a Posadis sta nel fatto che se scegliessimo,
ad esempio, di prendere in carico la gestione del dominio mcgyver.it in modo da avere nella rete host identificati come
nome.mcgyver.it , ogni volta che dall'interno della nostra rete qualcuno chiede l'host www.mcgyver.it Posadis non darebbe
come risposta l'indirizzo IP 213.92.22.118 ma darebbe l'ip assegnato al nome www della rete interna, se assegnato.Capito?
Iniziamo quindi a creare il file di zona master intranet.prm. Posadis installa all'interno di Explorer delle estensioni, una
di queste permette proprio la creazione di file di zona:

creazione file zona master

La figura mostra il file con visualizzazione delle estensioni dei file.Se questa e' disabilitata (x default)
verra' mostrato solo il nome del file "intranet", senza estensione.

Ora fate doppio click sul nome del file appena creato (intranet) e vi verra' mostrata questa figura:

configurazione file zona posadis

All'interno del campo "Zone Root" va messo il valore "intranet." , che corrisponde al nome a dominio
della zona cui posadis diverra' Server Autoritativo.
All'interno di "IP Number of this DNS SERVER" metteremo 192.168.0.1, poiche' e' l'indirizzo IP del server DNS che sta gestendo posadis.
X il resto potete lasciare tutto com'e'. Di seguito vi anticipo cosa devono contenere i campi.
All'interno di "IP Number of secondary SERVER" metteremo un server secondario qualora dovesse esistere.
All'interno di "IP of mail server" l'indirizzo IP del server di posta elettronica (SMTP) all'interno della rete.
All'interno di "IP of web server" l'indirizzo IP del server WEB all'interno della rete, in questo caso nulla. Se all'interno della rete
o sullo stesso computer dove risiede Posadis vi e' anche Apache o un altro web server, inserite quell'indirizzo. Dovrete quindi
configurare il web server per gestire lo spazio web "www.intranet"... ma scrivero' un'altra guida a proposito!!
All'interno di "Ip number of FTP server" potete inserire l'indirizzo IP del server ftp della zona intranet, ovvero l'host ftp.intranet,
se esiste (ovvero se e' presente all'interno della rete oppure se e' presente come servizio sull'host dove risiede Posadis).
Nel campo "Mail address of administrator " va messa la mail relativa a chi sta gestendo la zona ".intranet", ovvero la vostra ;-)
Marcando "Redirect nonexistent domain names to 'www' domain" farete in modo che ogni host che non e' esplicitamente indicato nel
file di zona abbia come indirizzo IP quello indicato per l'host www.
Ovvero, se chiedo l'indirizzo IP di pallino.intranet, non avendone specificato l'indirizzo il DNS server Posadis mi rispondera' con l'indirizzo
assegnato all'host www.

Ok, chiudete la finestra.Siete ora davanti alla schermata principale di modifica delle zone:

zone file for intranet

possiamo aggiungere una entry IPv4 semplicemente cliccando su
New RR --> A - IPv4 Address, ed inserendo nella schermata a seguire tutti i dati:

Insert A record into DNS Zone file

Ovvero: Domain Name: Nome dell'host che si sta inserendo nella zona intranet.
Time To Live (TTL), lasciare il campo con il valore di default.
IPv4 number: indirizzo IPv4 Relativo al nome dell'host.

Qui trovate la mia zona intranet creata durante questa guida. X qualsiasi informazione Contattatemi.
NB:Importante. Ogni zona nel campo SOA ha un numero seriale che viene preso in considerazione dal DNS sin dal primo avvio.
Il numero seriale e' un numero intero che deve essere progressivamente aggiornato ad ogni modifica della zona.
Vi consiglio di usare questo standard x i numeri seriali delle zone che andrete a creare:

YYYYMMDDHHMMV (ad esempio 2004101714121 )dove
YYYY= anno corrente (es 2004)
MM = mese corrente (es 10 x il mese di ottobre)
DD = giorno corrente (es 17 giorno in cui ho scritto la guida)
HH = ora corrente (es 14)
MM = minuto corrente (es 12)
VV = versione (esempio 1)

Il DNS Server Posadis (ma tutti i DNS Server esistenti) ricaricano e prendono in considerazione le modifiche
solo se il seriale della zona e' maggiore del seriale della zona che stanno gestendo attualmente... capito?

X aggiornare il seriale cliccare sulla riga relativa al SOA Record , ovvero prima riga dove si trova:

@ 2h SOA ns1...

Edit SOA Record

a procedere all'aggiornamento del seriale. Tutti gli altri parametri lasciarli cosi' come sono stati trovati.

a questo punto possiamo anche provare ad eseguire una query x controllare che tutto sia ok ;-)
Lanciando Dns Query Tool e provando a fare query di www.intranet ... ecco il risultato:

Query www.intranet


Impostare Posadis Come Servizio di sistema e farlo partire in automatico


Chiudere la finestra con cliccandoci sopra e dando un sano CTRL-C, rispondere "S" alla domanda
che vi viene posta, dare invio e la finestra si chiude:

Stop posadis


A questo punto selezionate del menu di Posadis la voce "Install or remove Service" .
Verra' installato il servizio Posadis all'interno dell'elenco dei servizi di Windows, e avrete conferma
dalla visualizzazione di un messaggio simile:


service posadis Added

Adesso aprite il Pannello di controllo --> Strumenti di Amministrazione --> Servizi
Cercate la voce "Posadis 0.60.5" , tasto destro, proprieta'.
Cliccate come mostrato in figura su "Avvia" e assicuratevi che l'avvio sia impostato su Automatico.



D'ora in poi Posadis DNS si avviera' automaticamente alla partenza di Windows. Potrete stopparlo,
avviarlo o ri-avviarlo dalla Pannello di Controllo--> Strumenti di Amministrazione --> Servizi.


Configurazione dei PC Client

Su ogni client potete configurare il Servizio di risoluzione nomi a dominio (DNS) verso Posadis appena installato.
Aprite connessioni di rete, tasto destro sulla connessione rete locale.Nelle impostazioni relative al TCP IP inserite
Come server DNS l'indirizzo ip dell'host su cui gira posadis.


Nelle impostazioni avanzate, non dimenticatevi di aggiungere il suffisso DNS per la Connessione.




In questo modo l'host prenderea' il nome assegnato + estensione del dominio .intranet inserita.


Trucchi e Consigli

 

Ad ogni host della rete assegnare il giusto nome e il giusto suffisso DNS (molte volte il nome del computer)
si costituisce di caratteri inspiegabili inseriti sbadatamente al momento dell'installazione dello stesso Windows.
X Modificarlo andate sul pannello di controllo, Sistema --> Nome Computer:



In un file di zona di Posadis, inserire a mano queste due righe diverse fa si di ottenere due diverse interpretazioni
da parte del DNS... occhio!!

La riga:

mail.mcgyver.it 2h A 192.168.0.3

Fa riferimento alla zona in questione per la risoluzione di mail.mcgyver.it mentre la riga:

mail.mcgyver.it. 2h A 192.168.0.3

non fa riferimento alla zona in questione per la risoluzione di mail.mcgyver.it.
Otterremmo quindi due diversi valori, se inseriti nella zona .intranet:

Il primo mail.mcgyver.it.intranet
e il secondo mail.mcgyver.it
capito?
Quindi come consiglio leggetevi un buon trattato sul DNS prima di "smanettare" a mano sulle zone?


Glossario:

- DNS = Domain Name System , sistema di nomi a dominio

- denominazioni usate all'interno di una zona:
tipo = nome (significato) [valore]
SOA = Start Of Authority (Fonte dell'autorita') [parametri della zona]
A = IP Address of a host (Indirizzo IP assegnato ad un HOST) [intero a 32 bit]
MX = Mail Exchange (Scambio di posta) [priorita' e nome con cui il dominio accetta la posta elettronica]
NS = Name Server (Server dei nomi) [il nome del server di questo dominio]
CNAME = Canonical Name (Nome canonico) [il nome di dominio]
PTR = Pointer (puntatore) [l'alias di un indirizzo IP]
HINFO = Host Description (descrizione dell'host) [testo x descrivere l'host,CPU OS etc, IN ASCII]
TXT = Text (testo) [testo ASCII non interpretato]


Last Updated: 17-Ott-2004 5:08 PM

TroobleShooting Windows: Re Boot
TroobleShooting Linux: Be Root!