現在在Route53裡添加Hosted zone的時候會發現多了個選項Type,裡面有Private Hosted Zone for Amazon VPC。這個就是期待已久的私網DNS服務,有了這個,我們可以将自定義的私網域名解析到執行個體的私網IP上。建立的時候可以選擇關聯一個VPC,但建立好之後發現還可以繼續添加關聯别的region的VPC,這樣私網域名就可以在你的賬号下的所有或者多個VPC内生效。
開啟這個功能,得先開啟VPC的DNS支援,具體的是在VPC設定裡Summary裡設定成
DNS resolution:yes
DNS hostnames:yes
指令行模式:
#檢視目前VPC attribute
~$ aws ec2 describe-vpc-attribute --vpc-id vpc-xxxxxxxx --attribute enableDnsSupport
{
"VpcId": "vpc-xxxxxxxx ",
"EnableDnsHostnames": {},
"EnableDnsSupport": {
"Value": true
}
}
~$ aws ec2 describe-vpc-attribute --vpc-id vpc-xxxxxxxx --attribute enableDnsHostnames
{
"VpcId": "vpc-xxxxxxxx ",
"EnableDnsHostnames": {
"Value": true
},
"EnableDnsSupport": {}
}
如果不是true,就需要修改VPC attribute,指令行這麼修改
#修改VPC attribute
~$ aws ec2 modify-vpc-attribute --vpc-id vpc-xxxxxxxx --enable-dns-support
{
"return": "true"
}
~$ aws ec2 modify-vpc-attribute --vpc-id vpc-xxxxxxxx --enable-dns-hostnames
{
"return": "true"
}
然後建立私網域名做解析使用就好