GNU/Linux >> Tutoriales Linux >  >> Linux

1 contenedor de servidor DNS Podman sucio fácil

Introducción

distribuciones de Linux. Entonces, ¿qué es un DNS? Un DNS server es un servicio que ayuda a resolver un nombre de dominio completo (FQDN ) en una dirección IP y realiza una traducción inversa de una dirección IP a un nombre de dominio fácil de usar.

¿Por qué es importante la resolución de nombres? Las computadoras ubican servicios en servidores usando IP. Sin embargo, las direcciones IP no son tan fáciles de usar como los nombres de dominio. Sería un gran dolor de cabeza recordar cada dirección IP asociada con cada nombre de dominio. Entonces, en su lugar, un servidor DNS interviene y ayuda a resolver estos nombres de dominio en direcciones IP de computadoras.

El sistema DNS es una jerarquía de servidores de bases de datos replicados en todo el mundo que comienzan con los "servidores raíz" para los dominios de nivel superior (.com, .net, .org, etc.). Los servidores raíz apuntan a los servidores "autorizados" ubicados en los ISP y las grandes empresas que convierten los nombres en direcciones IP. El proceso se conoce como "resolución de nombres". Usando nuestro www.business.com ejemplo, COM es el nombre de dominio y WWW es el nombre de host. El nombre de dominio es la identidad de la organización en la Web y el nombre de host es el nombre del servidor Web dentro de ese dominio. La configuración del servidor DNS de Debian se puede encontrar en el enlace.

Usaremos bind9 en este tutorial. BIND 9 proporciona software para la administración del Sistema de nombres de dominio (DNS), incluida la definición autorizada de nombres de dominio para una zona DNS determinada y la resolución recursiva de nombres de dominio en sus direcciones IP. Además del nombre del servidor DNS de BIND 9, este contenedor también incluye herramientas para realizar consultas de DNS y actualizaciones dinámicas. Obtenga más información en el sitio web de BIND 9.

Obtener la imagen del servidor dns

# podman pull ubuntu/bind9

Crear pod para servidor dns

# podman pod create --name dnsapp -p 30053:53 --network bridge

Crea el contenedor del servidor dns

# podman run --pod dnsapp --name dns-server -d ubuntu/bind9

Parámetro de imagen

Prueba/Depuración

# podman logs -f dns-server

Conclusión

Para operar correctamente un servidor de nombres, es esencial comprender la diferencia entre una zona y un dominio .

Como se indicó anteriormente, una zona es un punto de delegación en el árbol DNS. Un sitio consta de aquellas partes contiguas del árbol de dominio para las que un servidor de nombres tiene información completa y sobre las que tiene autoridad. Contiene todos los nombres de dominio desde un cierto punto hacia abajo en el árbol de dominio, excepto aquellos delegados a otras zonas. Un punto de delegación está marcado por uno o más registros NS en la zona principal, cuyos registros NS idénticos deben coincidir en la raíz del área delegada.

Considere el dominio ejemplo.com, que incluye nombres como host.aaa.ejemplo.com y host.bbb.ejemplo.com, aunque la zona ejemplo.com solo tiene delegaciones para aaa.ejemplo.com y bbb.ejemplo. zonas com. Un sitio puede asignarse con precisión a un solo dominio, pero también podría incluir solo una parte de un dominio, el resto del cual podría delegarse a otros servidores de nombres. Cada nombre en el árbol DNS es un dominio , incluso si es terminal y no tiene subdominios . Cada subdominio es un dominio y cada dominio, excepto la raíz, también es un subdominio. La terminología no es intuitiva y sugerimos leer RFC 1033 , RFC 1034 y RFC 1035 para obtener una comprensión completa de este tema sutil y desafiante.

Aunque BIND se llama DNS, su objetivo principal es con zonas. El primario y el secundario en el archivo named.conf especifican zonas, no dominios. Cuando BIND pregunta a algún otro sitio si está dispuesto a ser un servidor secundario, está solicitando un servicio secundario para alguna colección de zonas .


Linux
  1. Ejecutar Podman sin root como usuario no root

  2. Vista previa de la tecnología:ejecución de un contenedor dentro de un contenedor

  3. Cómo usar Podman dentro de un contenedor

  4. Cómo:ataque de amplificación del servidor de nombres de dominio (DNS)

  5. Crear un servidor DNS

1 contenedor de servidor Nagios xi rápido y fácil

Contenedor de servidor HAProxy Podman rápido 100% fácil

Servidor DNS BIND

3 formas sencillas de reiniciar Ubuntu Server

Cómo:unir un Windows Server 2012 a un dominio

¿Qué es el DNS y cómo funciona el DNS? (Fundamentos del servidor de nombres de dominio)

    Parámetro Descripción
    -e TZ=UTC Zona horaria.
    -p 1803233 Exponer bind9 en localhost:30053 .
    -v /path/to/bind/configuration:/etc/bind/named.conf Archivo de configuración local named.conf (prueba este ejemplo).
    -v /path/to/cached/data:/var/cache/bind La ubicación donde se pueden volcar los datos almacenados en caché localmente.
    -v /path/to/resource/records:/var/lib/bind Ubicación de los registros de recursos que definen información de varios dominios.