Come reindirizzare il DNS a una porta specifica?

Pubblicato 8 settembre 2024

Problema: Reindirizzare il DNS a una Porta Specifica

Il DNS solitamente invia il traffico alla porta predefinita di un server. A volte, è necessario inviarlo a una porta diversa. Questo può accadere quando si eseguono più servizi su un singolo indirizzo IP o si configurano reti speciali. La sfida consiste nel comunicare al DNS di inviare il traffico a una porta specifica senza modificare il nome di dominio o richiedere ai clienti di apportare modifiche.

Soluzione: Utilizzare i Record SRV per il Reindirizzamento DNS a Porte Specifiche

Cosa sono i Record SRV?

I record SRV sono record DNS che forniscono informazioni sui servizi disponibili. Permettono di specificare la posizione dei server per servizi specifici all'interno di un dominio. I record SRV contengono dettagli come il nome host, il numero di porta e il protocollo per un servizio.

Le parti principali di un record SRV includono:

  • Servizio: Il nome del servizio
  • Protocollo: Il protocollo utilizzato (solitamente TCP o UDP)
  • Nome di dominio: Il dominio che offre il servizio
  • TTL (Time to Live): Per quanto tempo il record deve essere memorizzato nella cache
  • Priorità: Determina quale server provare per primo
  • Peso: Utilizzato per il bilanciamento del carico tra server con la stessa priorità
  • Porta: Il numero di porta su cui il servizio è in esecuzione
  • Target: Il nome host del server che fornisce il servizio

Suggerimento: Comprendere la Priorità e il Peso dei Record SRV

La priorità e il peso nei record SRV lavorano insieme per il bilanciamento del carico e il failover. I valori di priorità più bassi vengono provati per primi. Se più record hanno la stessa priorità, il peso determina la probabilità di selezione. Ad esempio, due record con pesi 60 e 40 saranno selezionati approssimativamente il 60% e il 40% delle volte, rispettivamente.

Come i Record SRV Consentono il Reindirizzamento a Porte Specifiche

I record SRV seguono una struttura specifica che consente la mappatura dei servizi:

_servizio._protocollo.nome TTL classe SRV priorità peso porta target

Questa struttura permette di reindirizzare le query DNS a porte specifiche. Specificando il numero di porta nel record SRV, è possibile dirigere il traffico al servizio corretto, anche se è in esecuzione su una porta non standard.

I record SRV mappano i servizi a porte specifiche:

  1. Identificando il servizio e il protocollo (es. _http._tcp)
  2. Specificando il nome di dominio
  3. Impostando la priorità e il peso per il bilanciamento del carico
  4. Definendo il numero di porta per il servizio
  5. Indicando il nome host di destinazione

Ad esempio, un record SRV potrebbe apparire così:

_http._tcp.esempio.com. 3600 IN SRV 10 60 8080 server1.esempio.com.

Questo record indirizzerebbe il traffico HTTP per esempio.com a server1.esempio.com sulla porta 8080, invece della porta HTTP predefinita 80.

Guida Passo-Passo per Implementare il Reindirizzamento DNS a Porte Specifiche

Configurazione dei Record SRV

Per configurare i record SRV per diversi sottodomini e porte:

  1. Accedi all'interfaccia di gestione DNS.
  2. Crea un nuovo record SRV per ogni combinazione di sottodominio e porta.
  3. Utilizza questo formato per i tuoi record SRV:

_servizio._protocollo.sottodominio.dominio.com. TTL IN SRV priorità peso porta target

Esempio:

_http._tcp.sub1.esempio.com. 3600 IN SRV 10 100 8080 server1.esempio.com. _http._tcp.sub2.esempio.com. 3600 IN SRV 10 100 8081 server2.esempio.com.

In questi esempi:

  • Servizio: HTTP
  • Protocollo: TCP
  • TTL: 3600 secondi (1 ora)
  • Priorità: 10 per entrambi i record
  • Peso: 100 per entrambi i record
  • Porte: 8080 e 8081
  • Target: server1.esempio.com e server2.esempio.com

Suggerimento: Comprendere i Campi dei Record SRV

Ogni campo in un record SRV serve a uno scopo specifico:

  • Priorità: I valori più bassi hanno priorità più alta.
  • Peso: Utilizzato per il bilanciamento del carico tra record con la stessa priorità.
  • Porta: Il numero di porta su cui il servizio è in esecuzione.
  • Target: Il nome host della macchina che fornisce il servizio.

Configurazione dei Record A

I record A sono necessari quando si utilizzano i record SRV poiché forniscono l'indirizzo IP per il nome host di destinazione. Per configurare i record A:

  1. Nell'interfaccia di gestione DNS, crea un record A per ogni nome host di destinazione nei tuoi record SRV.
  2. Utilizza questo formato:

nomehost.dominio.com. TTL IN A indirizzo_IP

Esempio:

server1.esempio.com. 3600 IN A 192.0.2.10 server2.esempio.com. 3600 IN A 192.0.2.11

Questi record A collegano i nomi host di destinazione nei tuoi record SRV ai loro indirizzi IP. Ciò consente al DNS di risolvere il percorso dal nome di dominio all'indirizzo IP e alla porta per ciascun servizio.