Linux Administration Made Easy | ||
---|---|---|
Indietro | Capitolo 7. Questioni di amministrazione e configurazioni personalizzata | Avanti |
![]() | La versione 5.1 e precedenti di Red Hat 5.1 usavano il pacchetto BIND 4.x, il quale utilizzava un formato leggermente diverso per il file di configurazione. BIND 8.x offre maggiori funzionalità rispetto a BIND 4.x, e dato che 4.x non viene più sviluppato, dovrete probabilmente aggiornare il pacchetto BIND all'ultima versione. Installate semplicemente il pacchetto RPM di BIND (si veda la Sezione 10.1 per maggiori informazioni sull'uso dell'utilità) e convertite poi il vostro file di configurazione nel nuovo formato. Fortunatamente il processo di conversione è semplice. Nella directory della documentazioni che accompagna BIND (per esempio, "/usr/doc/bind-8.1.2/" per BIND versione 8.1.2), c'è un file chiamato "named-bootconf.pl", che è un programma Perl eseguibile. Posto che abbiate Perl installato sul vostro sistema, potete usare questo programma per fare la conversione. Digitale i seguenti comandi da root:
Dovreste avere adesso un file "/etc/named.conf" che funziona con BIND 8.x. Le vostre tabelle DNS non avranno bisogno di modifiche per la nuova versione di BIND, poiché il formato rimane lo stesso. |
La configurazione dei servizi DNS sotto Linux richiede i seguenti passi:
Per attivare i servizi DNS, il file the "/etc/host.conf" dovrebbe apparire come questo:
# Lookup names via /etc/hosts first, then by DNS query order hosts, bind # We don't have machines with multiple addresses multi on # Check for IP address spoofing nospoof on # Warn us if someone attempts to spoof alert on |
![]() | (Gli indirizzi IP sono solo esempi e devono essere sostituite con quelli della vostra classe!): |
options { // le tabelle DNS si trovano nella direcoty /var/named directory "/var/named"; // Inoltra ogni richiesta non risolta al nosto ISP name server // (Questo è solo un esempio di indirizzo IP -- non usatelo!) forwarders { 123.12.40.17; }; /* * Se c'è un firewall tra voi e i nameserver con cui volete dialogare * dovete decommentare la direttiva query-source * sotto. Versioni precedenti di BIND * usavano la porta 53, ma BIND 8.1 usa un porta senza privilegi * predefiniti. */ // query-source address * port 53; }; // Attiva il caching e carica le informazioni del root server zone "named.root" { type hint; file ""; }; // Tutte le nostro informazioni DNS sono memorizzate in /var/named/mydomain_name.db // (es. if mydomain.name = foobar.com then use foobar_com.db) zone "mydomain.name" { type master; file "mydomain_name.db"; allow-transfer { 123.12.41.40; }; }; // Lookup inversi per 123.12.41.*, .42.*, .43.*, .44.* class C's // (sono solo esempi di Classe C -- non usateli!) zone "12.123.IN-ADDR.ARPA" { type master; file "123_12.rev"; allow-transfer { 123.12.41.40; }; }; // Lookup inversi per 126.27.18.*, .19.*, .20.* class C's // (sono solo esempi di Classe C -- non usateli!) zone "27.126.IN-ADDR.ARPA" { type master; file "126_27.rev"; allow-transfer { 123.12.41.40; }; }; |
![]() | Suggerimento: Prendete nota delle opzioni di allow-transfer, che limitano i trasferimenti di zona DNS a un dato indirizzo IP. Nel nostro esempio, permettiamo all'host 123.12.41.40 (probabilmente uno slave DNS server nel nostro dominio) di richiedere trasferimenti di zone. Se omettete questa opzione, chiunque su Internet potrà richiedere tali trasferimenti. Dato che queste informazioni vengono spesso usate da spammer e IP spoofer, vi raccomando caldamente di limitare i trasferimenti di zona eccetto per il vostro slave DNS server, oppure usate l'indirizzo di loopback "127.0.0.1". |
Alcune informazioni presenti nel file di forward lookup "/var/named/mydomain_name.db":
; This is the Start of Authority (SOA) record. Contains contact ; & other information about the name server. The serial number ; must be changed whenever the file is updated (to inform secondary ; servers that zone information has changed). @ IN SOA mydomain.name. postmaster.mydomain.name. ( 19990811 ; Serial number 3600 ; 1 hour refresh 300 ; 5 minutes retry 172800 ; 2 days expiry 43200 ) ; 12 hours minimum ; List the name servers in use. Unresolved (entries in other zones) ; will go to our ISP's name server isp.domain.name.com IN NS mydomain.name. IN NS isp.domain.name.com. ; This is the mail-exchanger. You can list more than one (if ; applicable), with the integer field indicating priority (lowest ; being a higher priority) IN MX mail.mydomain.name. ; Provides optional information on the machine type & operating system ; used for the server IN HINFO Pentium/350 LINUX ; A list of machine names & addresses spock.mydomain.name. IN A 123.12.41.40 ; OpenVMS Alpha mail.mydomain.name. IN A 123.12.41.41 ; Linux (main server) kirk.mydomain.name. IN A 123.12.41.42 ; Windows NT (blech!) ; Including any in our other class C's twixel.mydomain.name. IN A 126.27.18.161 ; Linux test machine foxone.mydomain.name. IN A 126.27.18.162 ; Linux devel. kernel ; Alias (canonical) names gopher IN CNAME mail.mydomain.name. ftp IN CNAME mail.mydomain.name. www IN CNAME mail.mydomain.name. |
Alcune informazioni nel file di reverse lookup "/var/named/123_12.rev":
; This is the Start of Authority record. Same as in forward lookup table. @ IN SOA mydomain.name. postmaster.mydomain.name. ( 19990811 ; Serial number 3600 ; 1 hour refresh 300 ; 5 minutes retry 172800 ; 2 days expiry 43200 ) ; 12 hours minimum ; Name servers listed as in forward lookup table IN NS mail.mydomain.name. IN NS isp.domain.name.com. ; A list of machine names & addresses, in reverse. We are mapping ; more than one class C here, so we need to list the class B portion ; as well. 40.41 IN PTR spock.mydomain.name. 41.41 IN PTR mail.mydomain.name. 42.41 IN PTR kirk.mydomain.name. ; As you can see, we can map our other class C's as long as they are ; under the 123.12.* class B addresses 24.42 IN PTR tsingtao.mydomain.name. 250.42 IN PTR redstripe.mydomain.name. 24.43 IN PTR kirin.mydomain.name. 66.44 IN PTR sapporo.mydomain.name. ; No alias (canonical) names should be listed in the reverse lookup ; file (for obvious reasons). |
Maggiori informazioni relative alla configurazione dei servizi DNS possono essere reperito nel "DNS-HOWTO" su http://metalab.unc.edu/Linux/HOWTO/DNS-HOWTO-5.html. [NdT: disponibile in italiano su http://it.tldp.org/HOWTO/DNS-HOWTO-5.html]