Configurer le DNS sur un serveur 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 Serverde 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-DnsServerDiagnosticspour 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

