CloudFormation-DHCPOptions-DomainNameServers阵列不维持顺序

时间:2019-05-31 18:00:55

标签: amazon-cloudformation option-set

我在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的顺序?

1 个答案:

答案 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