GNU/Linux >> Linux Esercitazione >  >> Linux

1 contenitore del server DNS Podman sporco facile

Introduzione

distribuzioni Linux. Allora, cos'è un DNS? Un DNS server è un servizio che aiuta a risolvere un nome di dominio completo (FQDN ) in un indirizzo IP ed esegue una traduzione inversa di un indirizzo IP in un nome di dominio di facile utilizzo.

Perché la risoluzione dei nomi è importante? I computer individuano i servizi sui server tramite IP. Tuttavia, gli IP non sono facili da usare come i nomi di dominio. Sarebbe un grosso mal di testa ricordare ogni indirizzo IP associato a ogni nome di dominio. Quindi, invece, un server DNS interviene e aiuta a risolvere questi nomi di dominio in indirizzi IP di computer.

Il sistema DNS è una gerarchia di server di database replicati in tutto il mondo che iniziano con i "server root" per i domini di primo livello (.com, .net, .org, ecc.). I root server puntano ai server "autorevoli" situati negli ISP e nelle grandi aziende che trasformano i nomi in indirizzi IP. Il processo è noto come "risoluzione del nome". Utilizzando il nostro www.business.com ad esempio, COM è il nome di dominio e WWW è il nome host. Il nome di dominio è l'identità dell'organizzazione sul Web e il nome host è il nome del server Web all'interno di quel dominio. La configurazione del server DNS Debian può essere trovata al link.

Useremo bind9 in questo tutorial. BIND 9 fornisce software per la gestione del Domain Name System (DNS), inclusa la definizione autorevole dei nomi di dominio per una determinata zona DNS e la risoluzione ricorsiva dei nomi di dominio nei relativi indirizzi IP. Oltre al server DNS di BIND 9 stesso denominato, questo contenitore include anche strumenti per eseguire query DNS e aggiornamenti dinamici. Maggiori informazioni sul sito Web di BIND 9.

Ottieni l'immagine del server DNS

# podman pull ubuntu/bind9

Crea pod per server DNS

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

Crea il contenitore del server DNS

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

Parametro immagine

Parametro Descrizione
-e TZ=UTC Fuso orario.
-p 1803233 Esponi bind9 su localhost:30053 .
-v /path/to/bind/configuration:/etc/bind/named.conf File di configurazione locale named.conf (prova questo esempio).
-v /path/to/cached/data:/var/cache/bind Il percorso in cui è possibile eseguire il dump dei dati memorizzati nella cache locale.
-v /path/to/resource/records:/var/lib/bind Posizione dei record di risorse che definiscono varie informazioni sul dominio.

Test/debug

# podman logs -f dns-server

Conclusione

Per utilizzare correttamente un name server, è essenziale comprendere la differenza tra una zona e un dominio .

Come affermato in precedenza, una zona è un punto di delega nell'albero DNS. Un sito è costituito da quelle parti contigue dell'albero del dominio per le quali un server dei nomi dispone di informazioni complete e su cui ha autorità. Contiene tutti i nomi di dominio da un certo punto in giù nell'albero dei domini, ad eccezione di quelli delegati ad altre zone. Un punto di delega è contrassegnato da uno o più record NS nella zona padre, a cui record NS identici devono corrispondere alla radice dell'area delegata.

Considera il dominio example.com, che include nomi come host.aaa.example.com e host.bbb.example.com, anche se la zona example.com ha solo deleghe per aaa.example.com e bbb.example. zone com. Un sito può essere mappato con precisione a un singolo dominio, ma potrebbe anche includere solo una parte di un dominio, il resto del quale potrebbe essere delegato ad altri name server. Ogni nome nell'albero DNS è un dominio , anche se è terminale e non ha sottodomini . Ogni sottodominio è un dominio e ogni dominio tranne la radice è anche un sottodominio. La terminologia non è intuitiva e suggeriamo di leggere RFC 1033 , RFC 1034 e RFC 1035 per ottenere una comprensione completa di questo argomento delicato e impegnativo.

Sebbene BIND sia chiamato DNS, il suo obiettivo principale è con le zone. Il primario e il secondario nel file named.conf specificano le zone, non i domini. Quando BIND chiede a qualche altro sito se vuole essere un server secondario, chiede un servizio secondario per una raccolta di zone .


Linux
  1. Esecuzione di Podman senza root come utente non root

  2. Anteprima della tecnologia:esecuzione di un contenitore all'interno di un contenitore

  3. Come usare Podman all'interno di un contenitore

  4. Procedura:attacco di amplificazione del server dei nomi di dominio (DNS).

  5. Crea un server DNS

1 contenitore per server Nagios xi Facile e veloce

Contenitore per server HAProxy Podman veloce 100% facile

BIND Server DNS

3 semplici modi per riavviare Ubuntu Server

Procedura:Unire un Windows Server 2012 a un dominio

Che cos'è il DNS e come funziona il DNS? (Nozioni fondamentali sul server dei nomi di dominio)