Les Snippets

Connexion

Windows Server DNS Update with external internet IP

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 03/12/2011 15:05:49 et initié par XelectroX [Liste]
Vue : 661
Catégorie(s) : Réseau & Internet, Trucs & Astuces, Système
Langages dispo pour ce code :
- VBScript



Langage : VBScript
Date ajout : 03/12/2011
Posté par XelectroX [Liste]

strDomain = "bar.net"
 strRecord = "foo.bar.net"
 
strGetIP = "http://myip.dnsdynamic.org/"
 strLogFile = "C:\DynDNS.log"
 
 'Getting external IP
 
Set oHTML = CreateObject("MSXML2.XMLhttp")
 oHTML.Open "GET", strGetIP, False
 oHTML.Send
 strIPAddress = oHTML.ResponseText
 Set oHTML = Nothing
 
 
' Connect to the WMI Service
 Set objWMIService = GetObject("winmgmts:\\.\root\MicrosoftDNS")
 ' Run a query to get the record we want to change
 Set colItems = objWMIService.ExecQuery("SELECT * FROM MicrosoftDNS_AType" & _
  " WHERE ContainerName='" & strDomain & "' AND OwnerName='" & strRecord & "'",,48)
 
For Each objItem in colItems
  ' Modify the record if needed
  If(objItem.IPAddress <> strIPAddress) Then
   Wscript.Echo "IP Changed from " & objItem.IPAddress & " to " & strIPAddress
   Set fso = CreateObject("Scripting.FileSystemObject")
      Set f = fso.OpenTextFile(strLogFile, 8, true)
      f.write("IP Changed from " & objItem.IPAddress & " to " & strIPAddress & vbCrLf)
   objItem.Modify vbNull, strIPAddress
  End if
 Next

Remarque :
The script can be use as a batch script (non interactive) by using it with the command : wscript //B ScriptName.vbs
So it can also be scheduled to run regularly.

Snippets en rapport avec : Dns, Ip, Wmi, Dyndns, Windows server



Codes sources en rapport avec : Dns, Ip, Wmi, Dyndns, Windows server

{Visual Basic, VB6, VB.NET, VB 2005} MISE À JOUR D'UN DOMAINE DYNDNS ET DÉTECTION IP EXTERNE
Permet de mettre à jour automatiquement un domaine DynDNS (DNS dynamique) avec le nom d'utilisateur,...

{Visual Basic, VB6, VB.NET, VB 2005} NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCISANT L'IP DU SERVEUR DNS
Ce code permet de faire une requête DNS en précisant le serveur DNS cible de la requête contrairemen...

{Visual Basic, VB6, VB.NET, VB 2005} DNS REDIRECTION
Micro serveur DNS fesant une redirection sur une adresse IP (serveur web local ou distant). Utili...

{C# / C#.NET} SAVOIR L'ADRESSE PHYSIQUE (MAC) DES CARTES RÉSEAUX DE L'ORDINATEUR
Ce bout de code sert a chercher les adresses physiques (MAC) des cartes réseaux installées sur la ma...

{C# / C#.NET} NSLOOKUP EN C# OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCISANT L'IP DU SERVEUR DNS
Ce code permet de faire une requête DNS en précisant le serveur DNS cible de la requête contrairemen...

{Visual Basic, VB6, VB.NET, VB 2005} INFORMATION IP ET LISTE DES PC DU RÉSEAU
Ce petit exe permet de connaitre le nom, l'IP ainsi que la résolution DNS de la machine, il liste ég...

{Python} (WIN32) CONNEXIONS RÉSEAUX - OBTENIR LES INFOS DES INTERFACES RÉSEAUX
Depuis peu je me suis interessé à ce langage et je dois dire depuis que j'ai mis le pied dedans impo...

{Visual Basic, VB6, VB.NET, VB 2005} CONFIGURER ADRESSE IP (FIXE), DNS, PASSERELLE, ETC
Bon voila je cherchais à pouvoir configurer entiérement une connexion réseau avec une adresse ip fix...

{Visual Basic, VB6, VB.NET, VB 2005} FONCTION GETIP
Si votre machine est en reseau, winsock.localip vous donnera toujours l'adresse reseau (192.....). C...

{Visual Basic, VB6, VB.NET, VB 2005} GESTIONNAIRE DE PROFILS DE CONNEXION RESEAU
Si vous en avez marre de reconfigurer les propriétés tcp/ip à la main à chaque fois que vous vous dé...