Herramientas de usuario

Herramientas del sitio


proyectos:linuxservidor-dns-bind9

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
proyectos:linuxservidor-dns-bind9 [2019/11/18 20:41] – creado manuel.floresvproyectos:linuxservidor-dns-bind9 [2021/01/27 15:48] (actual) manuel.floresv
Línea 1: Línea 1:
 ====== Ejemplos ====== ====== Ejemplos ======
  
-===== DNS con dominio interno/externo ===== +===== DNS cache ===== 
 +Instalamos Bind9 con 
 +<code bash> 
 +apt install bind9 
 +</code> 
 +Editamos el archivos de bind 
 +<code bash> 
 +nano /etc/bind/named.conf.options  
 +</code> 
 +Agregamos la ACL de los buenos clientes y sy respectiva configuración 
 +<code> 
 +acl goodclients { 
 +  192.168.0.0/24; 
 +  localhost; 
 +  localnets; 
  
 +};
  
 +options {
 +  directory "/var/cache/bind";
 +  recursive yes;
 +  allow-query { goodclients; };
 +  allow-query-cache { goodclients; };
 +  allow-recursion { goodclients; };
 +  forwarders {
 +    0.0.0.0;
 +    8.8.8.8;
 +    8.8.4.4;
 +  };
 +  .
 +  .
 +  .
 +};
 +</code>
 +===== DNS con dominio interno/externo =====
 +Instalamos Bind9 con
 +<code bash>
 +apt install bind9
 +</code>
 +Creamos los directorios donde estarán nuestras zonas
 +<code bash>
 mkdir /etc/bind/internal /etc/bind/external  mkdir /etc/bind/internal /etc/bind/external 
 +</code> 
 +Creamos los archivos de nuestras zonas 
 +<code bash>
 cp /etc/bind/db.empty  /etc/bind/internal/db.example.com /etc/bind/external/db.example.com cp /etc/bind/db.empty  /etc/bind/internal/db.example.com /etc/bind/external/db.example.com
- +</code> 
 +Verificamos el contenido de nuestra zona externa 
 +<code bash>
  
 cat /etc/bind/external/db.example.com cat /etc/bind/external/db.example.com
-<code>+
 ; BIND reverse data file for empty rfc1918 zone ; BIND reverse data file for empty rfc1918 zone
 ; ;
Línea 32: Línea 72:
 </code> </code>
  
 +Verificamos el contenido de nuestra zona interna
 +<code bash>
 +cat /etc/bind/internal/db.example.com
  
-cat /etc/bind/internal/db.example.com 
-<code> 
 ; BIND reverse data file for empty rfc1918 zone ; BIND reverse data file for empty rfc1918 zone
 ; ;
Línea 54: Línea 95:
 </code> </code>
  
 +Agregamos las zonas a Bind9
  
 +<code bash>
 +cat /etc/bind/named.conf.local
 +</code>
  
  
-cat /etc/bind/named.conf.local 
 <code> <code>
 +acl internalacl {
 + localhost;
 +};
 view "internal" { view "internal" {
-  match-clients {127.0.0.0/8;};+  match-clients {internalacl;}; 
 +  allow-query {internalacl;}; 
 +  
   zone "example.com" {   zone "example.com" {
      type master;      type master;
      file "/etc/bind/internal/db.example.com";      file "/etc/bind/internal/db.example.com";
- 
   };   };
- 
- 
 }; };
  
 view "external" { view "external" {
- +  match-clients {any;}; 
-  match-clients {192.168.0.0/24;};+  allow-query {any;}; 
 +  
   zone "example.com" {   zone "example.com" {
      type master;      type master;
-     //file "/etc/bind/internal/db.example.com"; 
      file "/etc/bind/external/db.example.com";      file "/etc/bind/external/db.example.com";
- 
   };   };
 +};
 +</code>
  
 +Agregar a views las demas zonas:
 +<code bash>
 +nano /etc/bind/named.conf.default-zones
 +</code>
 +Debe quedar algo como
 +<code bash>
 +cat /etc/bind/named.conf.default-zones
 +
 +view "all" {
 +match-clients {any;};
 +.
 +.
 +.
 +ZONAS POR DEFECTO
 +.
 +.
 }; };
 </code> </code>
 +Verificamos la configuración de bind
 +<code bash>
 +named-checkconf
 +</code>
 +Verificamos la configuracion de nuestas zonas internas y externas
 +<code bash>
 +named-checkconf example.com /etc/bind/internal/db.example.com
 +named-checkconf example.com /etc/bind/external/db.example.com
 +</code>
 +Reiniciamos el servicio y observamos los logs
 +<code bash>
 +systemctl  restart bind9
 +tail -n 20 /var/log/syslog
 +</code>
 +Referencias:
 +  * https://www.howtoforge.com/two_in_one_dns_bind9_views
 +  * https://www.zytrax.com/books/dns/ch7/view.html
 +  * 
proyectos/linuxservidor-dns-bind9.1574109676.txt.gz · Última modificación: por manuel.floresv