我在CloudFormation模板中定义了一个DHCPOptions,如下所示:
DhcpOptionSet:
Type: AWS::EC2::DHCPOptions
DependsOn:
- DnsInstance
- DnsSecondaryInstance
Properties:
DomainName: test.local
DomainNameServers:
- !GetAtt DnsInstance.PrivateIp
- !GetAtt DnsSecondaryInstance.PrivateIp
- AmazonProvidedDNS
Tags:
- Key: Name
Value: test-option-set
但是,当CF创建DHCP OptionSet时,名称服务器的顺序与我在模板中定义的顺序不匹配。看来,无论我按什么顺序将它们放入模板中,它们最终都将变成:
DnsSecondaryInstance.PrivateIp,AmazonProvidedDNS,DnsInstance.PrivateIp
这将导致服务器上的resolv.conf
顺序错误。
是否有任何方法可以确保OptionSet的顺序?
答案 0 :(得分:0)
对我有用的是将DNS地址列表指定为逗号分隔的列表。该技术在https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html下的DomainNameServers参数的描述中进行了描述,该参数指出:
如果指定多个域名服务器,请在单个参数中指定IP地址,以逗号分隔。
更具体地说,假设DNS IP地址为10.10.0.1、10.10.0.2、10.10.0.3。
Properties:
DomainNameServers:
- 10.10.0.1, 10.10.0.2, 10.10.0.3