Amazon cloudformation CloudFormation-DHCPOptions-DomainNameServers数组不';我不能维持秩序

Amazon cloudformation CloudFormation-DHCPOptions-DomainNameServers数组不';我不能维持秩序,amazon-cloudformation,option-set,Amazon Cloudformation,Option Set,我在CloudFormation模板中定义了DHCPOptions,如下所示: DhcpOptionSet: Type: AWS::EC2::DHCPOptions DependsOn: - DnsInstance - DnsSecondaryInstance Properties: DomainName: test.local DomainNameServers: - !GetAtt DnsInstance.PrivateIp

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

对我来说,有效的方法是将DNS地址列表指定为逗号分隔的列表。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

对我来说,有效的方法是将DNS地址列表指定为逗号分隔的列表。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

在AWS上创建CFN堆栈后,其模板预览是否以正确的顺序显示DNS列表?它在模板中的顺序是预期的,如上所述。在AWS上创建CFN堆栈后,其模板预览是否以正确的顺序显示DNS列表?它在模板中的顺序是预期的,如上所述。