Articles sur : Serveur VPS

Comment changer les DNS (Résolveurs) de mon VPS KVM ?

Ce guide vous explique comment modifier les serveurs de résolution DNS sur votre serveur privé virtuel (VPS). Les serveurs DNS sont essentiels pour traduire les noms de domaine (comme pulseheberg.com) en adresses IP que votre serveur peut utiliser pour se connecter à d'autres services sur Internet.


Par défaut, votre VPS est configuré avec les serveurs de résolution DNS de PulseHeberg. Pour garantir une performance et une stabilité optimales, nous vous recommandons vivement de conserver cette configuration.


Les commandes de cette documentation sont exécutées avec l'utilisateur root. Si vous n'êtes pas connecté en tant que root, vous devez ajouter sudo avant chaque commande.


Systèmes d'exploitation basés sur Debian (Debian, Ubuntu)


Les distributions modernes basées sur Debian, notamment Ubuntu 18.04 et versions ultérieures, utilisent Netplan pour gérer la configuration réseau. La modification directe du fichier /etc/resolv.conf n'est pas persistante car Netplan le génère automatiquement.


Étapes pour modifier les DNS via Netplan


  1. Localisez le fichier de configuration Netplan : Les fichiers de configuration se trouvent dans le répertoire /etc/netplan/ et se terminent généralement par .yaml. Vous pouvez lister les fichiers avec la commande :
    ls /etc/netplan/
    Le nom du fichier peut varier (par exemple, 01-netcfg.yaml, 50-cloud-init.yaml, etc.).


  1. Modifiez le fichier de configuration : Ouvrez le fichier avec un éditeur de texte comme nano ou vim.

nano /etc/netplan/50-cloud-init.yaml


3. **Ajoutez les serveurs DNS** : Repérez la configuration de votre interface réseau (généralement `eth0` ou `ens3`).

Dans la section `nameservers`, ajoutez les adresses (`addresses`) de vos nouveaux serveurs DNS. Si la section `nameservers` n'existe pas, vous pouvez l'ajouter.

Voici un exemple de configuration :

```yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]


Dans cet exemple, nous utilisons les serveurs DNS de Google (8.8.8.8) et de Cloudflare (1.1.1.1). Remplacez-les par ceux de votre choix.


Respectez scrupuleusement l'indentation du fichier YAML. Utilisez des espaces, pas des tabulations.


  1. Appliquez la nouvelle configuration : Pour que les changements prennent effet, exécutez la commande suivante :

netplan apply


5. **Vérifiez les changements** : Vous pouvez vérifier que les nouveaux serveurs DNS sont bien utilisés avec la commande :

netplan status


Vous devriez voir les adresses IP que vous venez de configurer.

-----

## Systèmes d'exploitation basés sur Red Hat (Rocky Linux, RHEL, AlmaLinux)

Sur les systèmes basés sur Red Hat, la gestion du réseau est généralement assurée par **NetworkManager**. La méthode la plus simple et la plus sûre pour modifier les DNS est d'utiliser l'outil en ligne de commande `nmcli`.

### Étapes pour modifier les DNS via nmcli

1. **Identifiez le nom de votre connexion réseau** : Listez les connexions actives pour trouver le nom de votre interface principale.

nmcli connection show


Le nom est souvent `ens3` ou `eth0`.

2. **Modifiez les serveurs DNS** : Utilisez la commande `nmcli` pour définir les nouveaux serveurs DNS. Remplacez `ens3` par le nom de votre connexion et les adresses IP par celles de votre choix.

nmcli con mod ens3 ipv4.dns "8.8.8.8 1.1.1.1"


Cette commande configure les serveurs DNS pour IPv4. Pour IPv6, la syntaxe est similaire :

nmcli con mod ens3 ipv6.dns "2001:4860:4860::8888 2606:4700:4700::1111"


3. **Appliquez les changements** : Pour que la nouvelle configuration soit prise en compte, réactivez la connexion.

nmcli con down ens3 && nmcli con up ens3


4. **Vérifiez la configuration** : Consultez le fichier `/etc/resolv.conf` pour voir si vos nouveaux serveurs DNS y apparaissent.

cat /etc/resolv.conf


Le fichier devrait maintenant contenir les `nameserver` que vous avez configurés.

Mis à jour le : 17/07/2025

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !