CloudFormation - DHCPOptions - Массив DomainNameServers не поддерживает порядок - PullRequest
0 голосов
/ 31 мая 2019

У меня есть DHCPOptions, определенные в моем шаблоне CloudFormation следующим образом:

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 голосов
/ 01 июля 2019

Что мне помогло, так это указать список DNS-адресов в виде списка через запятую.Техника описана в описании параметра DomainNameServers в https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html, который гласит:

Если указывается более одного сервера доменных имен, укажите IP-адреса в одном параметре, разделяя ихзапятые.

Если быть более точным, предположим, что IP-адреса DNS: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...