Usuário com melhor resposta
DNS - Alterar IP de host via Script

Pergunta
-
Olá,
Tenho a seguinte necessidade, tenho 1 server W2003 rodando DNS, nesse DNS tem 1 entrada host de nome "remoto" que aponta para o IP 192.168.1.1, ocorre que tem outro equipamento que fica monitorando a rede e caso o Host 192.168.1.1 "caia", outro host de IP 192.168.2.1 vai substituir o 192.168.1.1, porém o nome do host no DNS deve ser o mesmo, nesse caso o "remoto" deve apontar para 192.168.2.1.
Gostaria de saber se isso pode ser feito através de um script que será acionado pelo "servidor de monitoramento" e que altere o host no DNS.
Caso exista outra forma, aceito sugestão.
Desde já, muito obrigado.
Respostas
-
O Script abaixo pode ser adaptado para o seu cenário:
Basta mudar o valor das variáveis e o nome da conexão (Local Area Connection)
Dim strIPAddress Dim strSubnetMask Dim strGateway Dim intGatewayMetric Dim strDns1 Dim strDns2 strIPAddress = "10.10.10.50" strSubnetMask = "255.255.255.0" strGateway = "10.10.10.1" intGatewayMetric = 1 strDns1 = "10.10.10.9" strDns2 = "10.10.10.10" Set objShell = WScript.CreateObject("Wscript.Shell") objShell.Run "netsh interface ip set address name=""Local Area Connection"" static " & strIPAddress & " " & strSubnetMask & " " & strGateway & " " & intGatewayMetric, 0, True objShell.Run "netsh interface ip set dns name=""Local Area Connection"" static "& strDns1, 0, True objShell.Run "netsh interface ip add dns name=""Local Area Connection"" addr="& strDns2, 0, True Set objShell = Nothing WScript.Quit
http://jordanomazzoni.com.br Foi util pra voce esta informação ? Classifique http://twitter.com/jordanomazzoni- Sugerido como Resposta Jordano Mazzoni - MVP quarta-feira, 13 de abril de 2011 18:11
- Marcado como Resposta Fábio JrModerator quinta-feira, 12 de janeiro de 2012 13:43
Todas as Respostas
-
-
Tenta utilizar este modelo:
Code BlockstrDNSServer = "atl-dc-03.fabrikam.com"
strContainer = "fabrikam.com"
strOwner = "server01.fabrikam.com"
intRecordClass = 1
intTTL = 600
strIPv4Address = "192.168.0.1"
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & _
"\root\MicrosoftDNS")Set objItem = objWMIService.Get("MicrosoftDNS_AAAAType")
errResult = objItem.CreateInstanceFromPropertyData _
(strDNSServer, strContainer, strOwner, intRecordClass, _
intTTL, strIPv4Address)
-
O Script abaixo pode ser adaptado para o seu cenário:
Basta mudar o valor das variáveis e o nome da conexão (Local Area Connection)
Dim strIPAddress Dim strSubnetMask Dim strGateway Dim intGatewayMetric Dim strDns1 Dim strDns2 strIPAddress = "10.10.10.50" strSubnetMask = "255.255.255.0" strGateway = "10.10.10.1" intGatewayMetric = 1 strDns1 = "10.10.10.9" strDns2 = "10.10.10.10" Set objShell = WScript.CreateObject("Wscript.Shell") objShell.Run "netsh interface ip set address name=""Local Area Connection"" static " & strIPAddress & " " & strSubnetMask & " " & strGateway & " " & intGatewayMetric, 0, True objShell.Run "netsh interface ip set dns name=""Local Area Connection"" static "& strDns1, 0, True objShell.Run "netsh interface ip add dns name=""Local Area Connection"" addr="& strDns2, 0, True Set objShell = Nothing WScript.Quit
http://jordanomazzoni.com.br Foi util pra voce esta informação ? Classifique http://twitter.com/jordanomazzoni- Sugerido como Resposta Jordano Mazzoni - MVP quarta-feira, 13 de abril de 2011 18:11
- Marcado como Resposta Fábio JrModerator quinta-feira, 12 de janeiro de 2012 13:43