Strumenti Utente

Strumenti Sito


software:bind

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:bind [2022/09/12 12:05]
stefano
software:bind [2023/04/17 14:25] (versione attuale)
Linea 1: Linea 1:
 +===== Risoluzione dei nomi in linux (debian) =====
 +
 +Il S.O. segue tre fasi per risolvere i nomi in IP: \\
 +
 +Leggere il file /etc/nsswitch.conf e seguire l'ordine definito nell'opzione "hosts" \\
 +
 +Quindi normalmente è indicata come prima voce nell'ordine "file" che significa vai a leggere nel file /etc/hosts \\
 +
 +Successivamente usare il DNS se nell'ordine era indicato "dns". Di conseguenza si va a leggere nel file /etc/resolv.conf \\
 +
 +In alcuni file hosts è indicato 127.0.1.1, esso è usato soprattuto con Debian per la risoluzione dei nomi per alcuni software come Gnome. o per sistemi che usano il DHCP. \\
 +
 +Se si decide di assegnare un IP statico alla macchina che stiamo configurando è opportuno sostituire 127.0.1.1 con l'IP statico della macchina seguito dall'FQDN o dal nome host e lasciare 127.0.0.1 come localhost \\ 
 ===== DNS da zero ===== ===== DNS da zero =====
  
 +Nel corso di alcuni ultimi studi ho anche capito alcune differenze tra le terminologie. Quindi consideriamo che quando si usa il termine "zona" si intende il nome associato ad un'area che dipende da un dominio. ad esempio se io dico: zona1.com oppure area2.com  , allora zona1 e area2 sono delle zone. che fanno parte del dominio .com . \\
 +e .com fa parte del dominio "." ovvero del dominio radice. \\
 +se avessi zonaa.zona1.com avrei zonaa che fa parte del dominio "zona1".\\
 +Quindi quando si usa il termine "dominio" si indende l'insieme di zone che dipendono da un nome (appunto dominio) che sta sopra di loro. \\
 +Ho seguito la guida qui: https://guide.debianizzati.org/index.php/Un_server_DNS_e_DHCP_su_Debian \\
 +ed è utile anche questa: https://guide.debianizzati.org/index.php/Samba_e_OpenLDAP:_creare_un_controller_di_dominio_Active_Directory_con_Debian_Wheezy \\
 +
 +Nuova configurazione di un semplice server DNS con BIND per una rete LAN senza collegamenti con l'esterno \\
 +Il dominio in questione si chiama "locale" \\
 +Questa prima guida viene fatta senza specificare alre estensioni di dominio.\\
 +Installare una semplice distro debian impostando in fase di installazione i semplici parametri per lo scaricamento da internet dei pacchetti necessari. Poi verranno fatte le opportune modifiche ai file di configurazione. \\
 +Se lo si ritene opportuno e se non lo si usa, disabilitare l'IPV6 (vedi guida specifica) \\
 +
 +Attenzione a resolvconf come programma che se si prova a installarlo fa dei casini con il resolv.conf \\
 +
 +Aggiornare l'elenco dei pacchetti \\
 +  apt-get update 
 +  
 +Eventualmente aggiornare tutti i pacchetti della distro \\
 +  apt-get upgrade
 +  
 +Installare bind \\
 +  apt-get install bind
 +
 +dalla via che ci siamo installare anche le utility per i dns \\
 +  apt-get install dnsutils
 +  
 +ora iniziamo a modificare i file /etc/hosts , /etc/hostname , /etc/resolv.conf , /etc/network/interface \\
 +
 +/etc/hosts \\
 +  127.0.0.1       localhost
 +  127.0.1.1       ns1 ns1.locale
 +  192.168.1.71    ns1 ns1.locale
 +
 +/etc/resolv.conf \\
 +  search locale
 +  nameserver 127.0.0.1
 +
 +/etc/hostname \\
 +  ns1.locale
 +
 +/etc/network/interface
 +  source /etc/network/interfaces.d/*
 +  
 +  auto lo
 +  iface lo inet loopback
 +  
 +  allow-hotplug ens192
 +  iface ens192 inet static
 +        address 192.168.1.71/24
 +        gateway 192.168.1.254
 +        dns-nameservers 192.168.1.71
 +        dns-search locale
 +
 +ovviamente gli ip della macchina e il gateway dovranno essere statici e scelti in base alle proprie esigenze\\
 +
 +ora vediamo i file di configurazione di bind: \\
 +
 +/etc/bind/named.conf.local \\
 +
 +    zone "locale" {
 +    type master;
 +    file "/etc/bind/db.locale";
 +  };
 +  
 +  zone "1.168.192.in-addr.arpa" {
 +    type master;
 +    file "/etc/bind/db.192.168.1";
 +  };
 +
 +
 +creare un nuovo file di zona chiamato db.locale \\
 +
 +/etc/bind/db.locale 
 +
 +
 +  $ORIGIN .
 +  
 +  ; --- AREA 1 ---
 +  
 +  $TTL    86400
 +  
 +  ; --- AREA 2 ---
 +  
 +  locale  IN      SOA     ns1.locale. stefano.ns1.locale. (
 +                              1         ; Serial
 +                         604800         ; Refresh
 +                          86400         ; Retry
 +                        2419200         ; Expire
 +                          86400 )       ; Negative Cache TTL
 +  ; --- AREA 3 ---
 +  
 +        IN      NS      ns1.locale.
 +  
 +  ; --- AREA 4 ---
 +  
 +  $ORIGIN locale.
 +  
 +  ns1     IN      A       192.168.1.71
 +  
 +  cliente IN      A       192.168.1.72
 +  servente IN           192.168.1.73
 +  pc1   IN      A       192.168.1.94
 +  pc2   IN      A       192.168.1.95
 +  pc3   IN      A       192.168.1.96
 +  pc4   IN      A       192.168.1.97
 +
 +creare un nuovo file /etc/bind/db.192.168.1 per il reverse \\
 +
 +
 +  $TTL    86400
 +  @       IN      SOA     ns1.locale. root.ns1.locale. (
 +                                1         ; Serial
 +                           604800         ; Refresh
 +                            86400         ; Retry
 +                          2419200         ; Expire
 +                            86400 )       ; Negative Cache TTL
 +  ;
 +  @       IN      NS      ns1.locale.
 +  71      IN      PTR     ns1.locale.
 +  72      IN      PTR     cliente.locale
 +  73      IN      PTR     servente.locale
  
  
software/bind.1662977113.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)