Vai al contenuto

Configurare DNS Personalizzati in Azure: Risoluzione degli IP Privati

Perché i DNS personalizzati risolvono IP pubblici invece di IP privati in Azure Private Endpoints e come risolvere il problema.

Nel contesto della gestione delle risorse su Azure, uno degli aspetti cruciali riguarda la corretta configurazione dei DNS per garantire che i servizi utilizzino gli indirizzi IP privati anziché pubblici, specialmente quando si tratta di Azure Private Endpoints. Durante una simulazione, ho riscontrato che spesso i DNS personalizzati tendono a risolvere l’IP pubblico anziché l’IP privato. Condivido qui alcune esperienze significative e raccomandazioni pratiche per affrontare questa problematica.

La configurazione di DNS server, zone di inoltro (Forward Zones), inoltri condizionali (Conditional Forwards) e altri parametri DNS è essenziale per fare in modo che il database di Azure SQL Server risolva correttamente l’IP privato del Private Endpoint. Senza tale configurazione, è molto probabile che il DNS restituisca un IP pubblico. Vediamo i dettagli delle configurazioni e le relative conseguenze.

Lezioni Apprese

Durante vari test, è emerso che definire correttamente la configurazione dei Private Endpoints per Azure SQL Server, includendo la Azure Private DNS Zone, è fondamentale. Ecco alcune scoperte chiave:

  1. Server DNS senza zona di inoltro per database.windows.net:

    • Se il mio server DNS non ha definito database.windows.net nella sua zona di inoltro, tenterà automaticamente di interrogare altri server DNS. In base alla situazione, questi server esterni potrebbero rispondere con l’IP pubblico.
  2. Server DNS occupato o problemi di timeout:

    • Se il mio server DNS ha definito database.windows.net nella sua zona di inoltro ma è molto occupato o va in timeout, potrebbe comunque cercare di interrogare altri server DNS. Disabilitare la ricorsione sul nostro DNS personalizzato potrebbe prevenire questo comportamento, ma potrebbe influenzare altre risoluzioni necessarie, come quelle utilizzate per i reindirizzamenti. Anche in questo caso, i server esterni possono restituire l’IP pubblico.
  3. Utilizzare Azure DNS IP (168.63.129.16) come ultimo server DNS:

    • In alcuni scenari, ho incluso l’IP di Azure DNS 168.63.129.16 come ultimo server DNS. A seconda di come vengono gestite le richieste DNS, a volte la macchina client utilizza 168.63.129.16 per risolvere l’IP. Se non è definita la Azure Private DNS Zone, restituirà l’IP pubblico.

Raccomandazioni

Alla luce di questi scenari, suggerisco vivamente di configurare sempre la Azure Private DNS Zone anche quando si utilizzano inoltri condizionali e configurazioni DNS personalizzate.

Quando il server DNS che elabora la richiesta è 168.63.129.16, controllerà prima se esiste una Azure Private DNS Zone. Se è definita, restituirà l’IP privato anziché l’IP pubblico. Senza la Azure Private DNS Zone, l’IP restituito sarà sempre pubblico.

Questi suggerimenti sono frutto di esperienze dirette e mirano a ottimizzare la risoluzione degli IP privati per migliorare sia la sicurezza che l’efficienza del networking su Azure.