Adicionando um registro DNS A a um servidor Win 2008R2 de um servidor Win 2008R2 ou Win7 via Powershell

4

Descobri recentemente que é possível simplesmente automatizar a administração da entrada do DNS com um cmdlet interessante:

Import-Module DnsServer
Add-DnsServerResourceRecordA -Name mail2 -IPv4Address 192.168.0.10 -ZoneName powershell.local

Gostaria de executar este em uma máquina Windows 2008 R2 (é chamado em um serviço da web) para alterar uma entrada de DNS em outra. Eu vi que o Powershell v3 já suporta isso, mas também não consegui fazê-lo funcionar no Powershell v4, aparentemente o módulo não pode ser importado. Isso é porque eu testei em uma máquina com Windows 7? Eu tenho uma máquina de desenvolvimento do Windows 7 em que eu gostaria de desenvolver e depurar. É possível que eu tenha que recarregar este módulo de alguma forma? Se sim, como posso fazer isso?

Eu vi na página do MS que ele é suportado no Windows Server 2012, mas não tenho um sistema Win2012 para testá-lo para confirmar e trocar os servidores produtivos. 2012 não é possível no momento.

Agradecemos antecipadamente

    
por vm370 22.11.2013 / 14:59

3 respostas

2

Você precisará especificar o servidor DNS, caso contrário, ele será executado no servidor local, portanto, se você estiver executando esse cmdlet remotamente, precisará especificar onde o servidor DNS deseja que ele seja afetado.

Uso:

-ComputerName no cmdlet e especifique o nome ou o IP do servidor DNS no qual você deseja que seja alterado.

Specifies a DNS server. If you do not specify this parameter, the command runs on the local system. You can specify an IP address or any value that resolves to an IP address, such as a fully qualified domain name (FQDN), host name, or NETBIOS name.

No entanto, o cmdlet especifica apenas o Windows 8.1 e o Windows 2012 R2. Portanto, é muito provável que não seja executado em nada antes desses SOs ... é por isso que eles especificam isso nos documentos do Technet.

    
por 22.11.2013 / 15:16
5

Você precisa instalar as ferramentas administrativas do servidor remoto.

Em um servidor, eles são instalados como um recurso.

Para um cliente google "rsat windows 7" e baixe o instalador.

Após a instalação, você obtém os módulos de administração do servidor powershell disponíveis para o cmd-let do módulo de importação.

[EDIT] O módulo DndServer vem com o win8.1 RSAT. Você pode fazer isso de outras maneiras no win7, veja o script: link

No entanto, fiz uma importação de arquivo csv enquanto migrava um servidor dns há apenas algumas semanas (o que não pensei quando escrevi minha resposta). Eu achei mais fácil chamar o dnscmd do powershell do que mexer.

Aqui está a execução real que usei, a importação de csv e o looping foram removidos:

dnscmd $DNS_DNSServerName /recordadd $DNS_Domain $DNS_Name $DNS_ResourceType $DNS_Data
    
por 22.11.2013 / 15:06
0

Extraído daqui: link

Verifique isso:

Os servidores que queremos usar

$ newDNSServers="192.168.1.1", "192.168.1.2"

Obter todos os adaptadores de rede que já possuem servidores DNS definidos

$ adapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$ _. DNSServerSearchOrder -ne $ null}

Defina a ordem de pesquisa do servidor DNS para todos os adaptadores encontrados anteriormente

$ adaptadores | ForEach-Object {$ _. SetDNSServerSearchOrder ($ newDNSServers)}

    
por 07.12.2015 / 17:25