multi-subnet ag
# DNS 를 조회하면 2개의 ip와 TTL 1200 이 출력된다.
Resolve-DnsName lissql1
#PS C:\Users\dba> Resolve-DnsName lissql1
#Name Type TTL Section IPAddress
#---- ---- --- ------- ---------
#lissql1.foo.company.local A 1200 Answer 100.107.61.251
#lissql1.foo.company.local A 1200 Answer 100.107.62.51
# 모듈을 불러들인다.
Import-Module FailoverClusters
# Network Name 을 찾는다.
Get-ClusterResource -Cluster avconsole-clu1
# agsql1_lissql1 Network Name을 대상으로 아래 설정을 수행한다.
Get-ClusterResource -Cluster avconsole-clu1 -Name "agsql1_lissql1" | Get-ClusterParameter
Get-ClusterResource -Cluster avconsole-clu1 -Name "agsql1_lissql1" | Set-ClusterParameter -Name RegisterAllProvidersIP 0
Get-ClusterResource -Cluster avconsole-clu1 -Name "agsql1_lissql1" | Set-ClusterParameter -Name HostRecordTTL 30
# 리소스 재시작과 클러스터 시작을 해줘야 적용된다.
Stop-ClusterResource -Cluster avconsole-clu1 -Name "agsql1_lissql1"
Start-ClusterResource -Cluster avconsole-clu1 -Name "agsql1_lissql1"
Start-Clustergroup -Cluster avconsole-clu1 -Name "agsql1"
# 최종 확인, 아래처럼 1개의 ip와 ttl 30초로 설정 되어야 한다.
Resolve-DnsName lissql1
#PS C:\Users\dba> Resolve-DnsName lissql1
#
#Name Type TTL Section IPAddress
#---- ---- --- ------- ---------
#lissql1.foo.company.local A 30 Answer 100.107.61.251
# AG 에서 failover 해본다. (30초 기다려보고 Resolve-DnsName lissql1 응답을 확인한다.)
AD DNS 서버에서 아래값을 셋팅 한다. 기본값은 180초
***************************************************************
Set-DnsServerDsSetting -PollingInterval 30
Get-DnsServerDsSetting