Si applica a: ✔️ macchine virtuali Linux
Questo articolo fornisce istruzioni per configurare server DNS personalizzati e domini di ricerca in macchine virtuali Linux di Microsoft Azure.
Note
Questo articolo usa server 1.2.3.4 DNS e 5.6.7.8 dominio "test.example.com" di ricerca come esempi. Sostituire questi valori con gli indirizzi effettivi del server DNS e il percorso del dominio di ricerca.
La configurazione iniziale del /etc/resolv.conf file in una macchina virtuale Linux di Azure è come illustrato nello screenshot seguente.
Configurare server DNS personalizzati a livello di rete virtuale o di interfaccia di rete di Azure. Per altre informazioni, vedere Passaggi per modificare i server DNS a livello di rete virtuale/interfaccia di rete.
Note
In Azure è possibile impostare server DNS personalizzati a livello di rete virtuale o a livello di interfaccia di rete. Se si impostano server DNS personalizzati a livello di interfaccia di rete, eseguirà l'override della configurazione dei server DNS personalizzati nella rete virtuale.
Riavviare il NetworkManager servizio e quindi controllare il /etc/resolv.conf file. Il file deve contenere i server DNS configurati nel passaggio 2.
sudo systemctl restart NetworkManager
Lo screenshot seguente mostra un esempio di /etc/resolv.conf dopo aver configurato i server DNS.
Eseguire il comando seguente per determinare se i server DNS vengono aggiunti correttamente all'interfaccia di rete:
sudo systemd-resolve --status
Lo screenshot seguente mostra un esempio dell'interfaccia di rete dopo la configurazione dei server DNS.
Configurare i domini di ricerca
Per modificare il dominio di ricerca, aggiungere il nome di dominio come indicato di seguito in /etc/dhcp/dhclient.conf. Per specificare più domini di ricerca, separarli usando virgole (ad esempio: "test.example.com, test1.example.com, test2.example.com"):
append domain-search "test.example.com";
Esempio di file dopo aver aggiunto il dominio di /etc/dhcp/dhclient.conf ricerca:
Riavviare il NetworkManager servizio e quindi verificare se il dominio di ricerca viene aggiornato nel /etc/resolv.conffile:
sudo systemctl restart NetworkManager
Lo screenshot seguente mostra un esempio di file dopo aver configurato il dominio di /etc/resolv.conf ricerca.
Eseguire il comando seguente per determinare se il dominio di ricerca è stato aggiunto correttamente all'interfaccia di rete:
sudo systemd-resolve --status
Lo screenshot seguente mostra un esempio dell'interfaccia di rete dopo aver configurato il dominio di ricerca.
Il materiale sussidiario per la configurazione di DNS personalizzato in RHEL 10 è attualmente in fase di sviluppo in collaborazione con Red Hat. Questa sezione verrà aggiornata una volta disponibili le istruzioni convalidate. Controllare di nuovo le informazioni più recenti.
La configurazione iniziale del /etc/resolv.conf file in una macchina virtuale Ubuntu di Azure è come illustrato nello screenshot seguente.
A partire da Ubuntu 20.04, resolv.conf il file è un collegamento simbolico a /run/systemd/resolve/stub-resolv.conf. Per altre informazioni su questo file stub, il significato e l'uso di diversi file resolv.conf e del servizio systemd-resolved, vedere systemd-resolved
Configurare server DNS personalizzati a livello di rete virtuale o di interfaccia di rete di Azure. Per altre informazioni, vedere Passaggi per modificare i server DNS a livello di rete virtuale/interfaccia di rete.
Note
In Azure è possibile impostare server DNS personalizzati a livello di rete virtuale o a livello di interfaccia di rete. Se si impostano server DNS personalizzati a livello di interfaccia di rete, verrà eseguito l'override della configurazione dei server DNS personalizzati nella rete virtuale.
Eseguire il comando seguente per applicare la configurazione DNS personalizzata:
sudo netplan apply
Verificare il contenuto del /run/systemd/resolve/resolv.conf file. Dovrebbe elencare i server DNS configurati nel passaggio 3.
Lo screenshot seguente mostra un esempio di /run/systemd/resolve/resolv.conf dopo aver configurato server DNS personalizzati.
Poiché /etc/resolv.conf è ancora collegato al file stub, scollega e crea un nuovo collegamento a /run/systemd/resolve/resolv.conf, in modo che il DNS esegua query sui server DNS personalizzati aggiornati.
unlink /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Lo screenshot seguente mostra un output di esempio del resolvecl status comando:
Configurare i domini di ricerca
Usare un editor di testo(ad esempio Nano o Vim) per creare un file di configurazione YAML in /etc/netplan/ per i server DNS. Per esempio:
sudo nano /etc/netplan/custom-dns-01.yaml
or
sudo vi /etc/netplan/custom-dns-01.yaml
Aggiungere la configurazione seguente e quindi salvare e uscire. Se si usa Nano, premere CTRL + O per salvare e CTRL + X uscire. Se si usa Vim, premere ESC, digitare :wqe quindi premere INVIO per salvare e uscire.
network:
ethernets:
eth0:
nameservers:
search: [ test.example.com ]
La configurazione potrebbe conatinre più domini di ricerca separati da virgole. Ad esempio: "["test.example.com", "test1.example.com", "test2.example.com"]".
Eseguire il comando seguente per applicare le modifiche al dominio di ricerca:
sudo netplan apply
Visualizzare lo resolvectl stato per determinare se il dominio di ricerca è stato aggiunto correttamente:
sudo resolvectl status
La configurazione iniziale del /etc/resolv.conf file in una macchina virtuale SLES di Azure è come illustrato nello screenshot seguente.
Configurare server DNS personalizzati a livello di rete virtuale o di interfaccia di rete di Azure. Per altre informazioni, vedere Passaggi per modificare i server DNS a livello di rete virtuale/interfaccia di rete.
Note
In Azure è possibile impostare server DNS personalizzati a livello di rete virtuale o a livello di interfaccia di rete. Se si impostano server DNS personalizzati a livello di interfaccia di rete, verrà eseguito l'override della configurazione dei server DNS personalizzati nella rete virtuale.
wicked.serviceRiavviare e quindi controllare il /etc/resolv.conf file. Il file deve contenere i server DNS configurati nel passaggio 2:
sudo systemctl restart wicked.service
Configurare i domini di ricerca
Modificare il file /etc/sysconfig/network/config.
Aggiungere una riga per il dominio di ricerca, come illustrato nell'esempio seguente:
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com"
È possibile dichiarare più domini di ricerca usando un separatore di spazio, come indicato di seguito:
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com test1.example.com"
Riavviare wicked.service o aggiornare netconfige quindi controllare se il dominio di ricerca viene aggiornato nel /etc/resolv.conf file.
sudo systemctl restart wicked.service
or
sudo netconfig update
Lo screenshot seguente è un esempio del file dopo aver configurato i domini di /etc/resolv.conf ricerca.
In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.