1) Depende. Não é possível integrar redes se elas se sobrepuserem, portanto, se você já tiver o S2S instalado, isso significa que sua rede do Azure e a rede local não têm o mesmo espaço de endereço IP. Ou seja, em um evento de um failover, ele usará o espaço de endereços de rede virtual do Azure. Você só pode manter o mesmo endereço IP se a Azure Vnet que o ASR está configurado estiver isolada para que você replique o mesmo cenário de rede como no local.
2) Se você tiver S2S, aconselho a implantação de um novo controlador de domínio. Embora seja possível, o DC não funciona bem com o ASR, pois você precisa manter tudo exatamente igual ao falhar e, na maioria das vezes, não é possível. Supondo uma rede isolada, a réplica DC no Azure será configurada para pelo menos dois núcleos (de modo que você pode ter até 4 discos) e 3 discos exatamente como no local (1 SO, 2 discos de dados, presumo).
3) Novamente, assumindo uma rede de DR isolada no Azure, após o failover, você pode conectar os dois sites no Azure por meio do S2S ou VNet Peering. Como a rede de DR local e do Azure tem o mesmo espaço de endereço IP, você não poderá manter essa integração on-line antes do failover, embora esteja achando que seria possível ter o site de DR no Azure como um failover para o seu S2S VPN. Veja aqui:
Atualização:
Detalhes adicionais sobre a retenção de endereços IP durante o failover:
- If the IP address pool in the secondary site is the same as that on the source site, Site Recovery allocates the same IP address (of the source VM), to the replica VM.
- If the same IP address isn't available, Site Recovery allocates another available IP address from the pool.
- If VMs use DHCP, Site Recovery doesn't manage the IP addresses. You need to check that the DHCP server on the secondary site can allocate addresses from the same range as the source site.
Para verificar o endereço IP da VM de failover no Site Recovery:
'''
$vm = Get-SCVirtualMachine -Name <VM_NAME>
$na = $vm[0].VirtualNetworkAdapters>
$ip = Get-SCIPAddress -GrantToObjectID $na[0].id
$ip.address
'''
Você também pode sobrescrever isso e executar um script do PowerShell durante o failover para definir o IP desejado.