configurer DNS VPS Windows··7 min de lecture·Par l'équipe OmegaCloud

Configurer le DNS sur un serveur VPS Windows

Illustration immersive du sujet : configurer DNS VPS Windows

Configurer DNS VPS Windows est une operation incontournable des que vous deployez un serveur Windows destine a heberger des services reseau, gerer un domaine Active Directory ou simplement resoudre correctement les noms sur votre infrastructure. Ce tutoriel 2026 detaille la mise en place complete, du parametrage TCP/IP aux enregistrements DNS, avec des commandes PowerShell reelles et des bonnes pratiques d'administration.



Comprendre le role du DNS sur un VPS Windows

Le DNS (Domain Name System) traduit les noms de domaine en adresses IP et inversement. Sur un VPS Windows OmegaCloud, la configuration DNS intervient a deux niveaux distincts qu'il ne faut pas confondre :

  • DNS client : les serveurs DNS que le VPS utilise pour resoudre les noms (par exemple pour telecharger des mises a jour ou joindre une API externe).
  • DNS serveur : le role DNS Server de Windows Server, qui permet a votre VPS de repondre lui-meme aux requetes DNS, indispensable dans un environnement Active Directory.

Avant de configurer DNS VPS Windows, identifiez precisement votre besoin. Un serveur applicatif isole n'a besoin que du volet client. Un controleur de domaine, lui, exige l'installation complete du role serveur DNS.

Prerequis techniques

  • Un VPS Windows Server (2019, 2022 ou 2025) avec acces RDP administrateur.
  • Une adresse IP publique statique fournie avec le VPS.
  • Les droits d'administration locale.
  • PowerShell en mode administrateur (recommande plutot que l'interface graphique pour la reproductibilite).

Bon a savoir : la protection contre les attaques volumetriques est deja assuree au niveau infrastructure. L'anti-DDoS kernel-level est inclus par defaut, vous n'avez donc pas a deployer de solution externe pour proteger votre resolveur DNS des floods UDP classiques.



Configurer DNS VPS Windows cote client

Cette etape definit quels resolveurs votre serveur interroge. C'est la premiere chose a verifier si votre VPS n'arrive pas a resoudre les noms externes.

Verifier la configuration reseau actuelle

Ouvrez PowerShell en tant qu'administrateur et listez vos interfaces :

Get-NetIPConfiguration

Get-DnsClientServerAddress

Reperez l'index de l'interface active (colonne InterfaceIndex). Sur un VPS classique, il s'agit generalement de l'interface Ethernet principale.

Definir des serveurs DNS fiables

Pour un serveur applicatif standard, pointez vers des resolveurs stables. Remplacez 12 par votre index d'interface reel :

Set-DnsClientServerAddress -InterfaceIndex 12 `
  -ServerAddresses ("9.9.9.9","149.112.112.112")

Vous pouvez aussi utiliser d'autres resolveurs publics reconnus. L'important est d'avoir un DNS primaire et un secondaire pour la redondance.

Tester la resolution

Resolve-DnsName omega-cloud.fr

Test-NetConnection -ComputerName omega-cloud.fr -Port 443

Si Resolve-DnsName renvoie bien une adresse IP, votre configuration DNS client est operationnelle. En cas d'echec, videz le cache resolveur :

Clear-DnsClientCache

Get-DnsClientCache

Cas particulier : DNS via IPv6

Si votre VPS dispose d'une connectivite IPv6, ajoutez des resolveurs IPv6 pour eviter les timeouts sur les requetes AAAA :

Set-DnsClientServerAddress -InterfaceIndex 12 `
  -ServerAddresses ("2620:fe::fe","2620:fe::9")


Installer et configurer le role DNS Server

Si votre VPS Windows doit heberger sa propre zone DNS, par exemple pour un domaine Active Directory ou une resolution interne, installez le role serveur. C'est le coeur de la demarche pour configurer DNS VPS Windows en mode autoritaire.

Installation du role

Install-WindowsFeature -Name DNS -IncludeManagementTools

Get-WindowsFeature -Name DNS

Le module DnsServer devient alors disponible dans PowerShell pour toute la gestion des zones et enregistrements.

Creer une zone de recherche directe

Creez une zone primaire pour votre domaine. Exemple avec interne.example.com :

Add-DnsServerPrimaryZone -Name "interne.example.com" `
  -ZoneFile "interne.example.com.dns" `
  -DynamicUpdate None

Ajouter des enregistrements

Voici les enregistrements les plus courants et leur commande PowerShell associee :

Type Usage Commande
A Nom vers IPv4 Add-DnsServerResourceRecordA
AAAA Nom vers IPv6 Add-DnsServerResourceRecordAAAA
CNAME Alias Add-DnsServerResourceRecordCName
MX Serveur mail Add-DnsServerResourceRecordMX
PTR Reverse DNS Add-DnsServerResourceRecordPtr

Exemple concret pour ajouter un enregistrement A pointant vers un serveur web :

Add-DnsServerResourceRecordA -ZoneName "interne.example.com" `
  -Name "web" `
  -IPv4Address "10.0.0.20"

Et un alias CNAME :

Add-DnsServerResourceRecordCName -ZoneName "interne.example.com" `
  -Name "www" `
  -HostNameAlias "web.interne.example.com"

Zone de recherche inversee (reverse)

Indispensable pour la reputation mail et certains diagnostics :

Add-DnsServerPrimaryZone -NetworkID "10.0.0.0/24" `
  -ZoneFile "0.0.10.in-addr.arpa.dns"

Add-DnsServerResourceRecordPtr -ZoneName "0.0.10.in-addr.arpa" `
  -Name "20" `
  -PtrDomainName "web.interne.example.com"

Configurer les redirecteurs (forwarders)

Pour que votre serveur DNS resolve aussi les domaines externes, configurez des forwarders. Cela evite de faire des requetes recursives completes depuis la racine :

Set-DnsServerForwarder -IPAddress "9.9.9.9","149.112.112.112" -PassThru

Get-DnsServerForwarder


Securiser et exposer le service DNS

Un resolveur DNS mal protege peut etre exploite en relais d'amplification. Meme si l'anti-DDoS volumetrique est gere cote infrastructure OmegaCloud, la couche applicative reste sous votre responsabilite.

Ouvrir uniquement les ports necessaires

Le DNS utilise le port 53 en UDP et TCP. Sur Windows, configurez le pare-feu de maniere restrictive :

New-NetFirewallRule -DisplayName "DNS-In-UDP" `
  -Direction Inbound -Protocol UDP -LocalPort 53 -Action Allow

New-NetFirewallRule -DisplayName "DNS-In-TCP" `
  -Direction Inbound -Protocol TCP -LocalPort 53 -Action Allow

Si le DNS n'est destine qu'a un usage interne, limitez la source aux plages IP autorisees plutot que d'ouvrir a tout Internet :

New-NetFirewallRule -DisplayName "DNS-Interne" `
  -Direction Inbound -Protocol UDP -LocalPort 53 `
  -RemoteAddress "10.0.0.0/24" -Action Allow

Desactiver la recursion ouverte

Un serveur DNS autoritaire ne doit pas repondre aux requetes recursives de n'importe qui. Cela previent les abus :

Set-DnsServerRecursion -Enable $false

Get-DnsServerRecursion

Si vous avez besoin de recursion pour vos clients internes, restreignez-la via des listes d'acces plutot que de la laisser globale.

Bonnes pratiques complementaires

  • Activez le 2FA sur le panel de gestion pour proteger l'acces a la configuration reseau du VPS.
  • Privilegiez les cles SSH uniquement si vous administrez aussi des instances Linux dans la meme infrastructure.
  • Journalisez les requetes suspectes via Set-DnsServerDiagnostics pour detecter les scans.
  • Realisez des snapshots avant chaque modification majeure de zone, restaurables en un clic depuis le panel.
Set-DnsServerDiagnostics -All $true

Get-DnsServerDiagnostics

Verifier le fonctionnement global

Depuis une machine distante autorisee, testez la resolution vers votre serveur :

nslookup web.interne.example.com 203.0.113.10

Resolve-DnsName web.interne.example.com -Server 203.0.113.10

Pour les references officielles sur l'administration DNS sous Windows Server, consultez la documentation Microsoft : Source.

Automatiser via l'API et le panel

Une fois la configuration validee, vous pouvez industrialiser la gestion DNS et le provisioning de vos serveurs grace aux Integrations & API OmegaCloud. L'API REST et les webhooks permettent d'orchestrer la creation d'instances et la mise a jour de zones dans vos pipelines CI/CD. Le monitoring temps reel CPU/RAM/reseau du panel OmegaCloud vous aide a surveiller la charge de votre resolveur.



Depannage des erreurs frequentes

La resolution echoue apres modification

Le cache est souvent en cause. Videz-le cote client et serveur :

Clear-DnsClientCache
Clear-DnsServerCache -Force

Le service DNS ne demarre pas

Get-Service DNS
Restart-Service DNS
Get-WinEvent -LogName "DNS Server" -MaxEvents 20

Latence de resolution elevee

Verifiez vos forwarders et la connectivite reseau. Un VPS heberge dans un datacenter europeen a faible latence limite ce type de probleme sur les requetes recursives externes.



Conclusion

Configurer DNS VPS Windows repose sur une distinction claire entre le role client et le role serveur, une securisation stricte du port 53 et la desactivation de la recursion ouverte. Avec PowerShell, l'ensemble devient reproductible et automatisable. Testez systematiquement chaque zone apres modification et gardez un snapshot recent avant toute intervention sensible sur votre infrastructure.



FAQ

Faut-il installer le role DNS Server sur tous les VPS Windows ?

Non. Le role DNS Server n'est necessaire que si votre serveur doit repondre lui-meme aux requetes, notamment pour un domaine Active Directory ou une resolution interne. Pour un serveur applicatif isole, il suffit de configurer les serveurs DNS cote client avec Set-DnsClientServerAddress.

Comment eviter que mon serveur DNS soit utilise pour de l'amplification ?

Desactivez la recursion ouverte avec Set-DnsServerRecursion -Enable $false sur un serveur autoritaire, et restreignez le port 53 aux plages IP autorisees via le pare-feu Windows. La couche volumetrique reste, elle, filtree cote infrastructure par l'anti-DDoS inclus.

Quels resolveurs DNS choisir pour un VPS Windows en Europe ?

Privilegiez des resolveurs publics stables offrant redondance et bonne latence en UE, en definissant toujours un DNS primaire et un secondaire. Sur un VPS heberge dans un datacenter europeen, la faible latence intra-datacenter reduit sensiblement les temps de resolution sur les requetes recursives externes.

Prêt à mettre en pratique ce que vous venez de lire ?

Découvrir nos offres

Articles liés

Prêt à vous lancer ?

à partir de 6,99 € HT/mois

Découvrir nos offres

Hébergements

Navigation