CloudFormationでroute53を作っている時FATAL problem: DomainLabelEmpty encountered
に出会いました
ELBRecord:¬
Type: 'AWS::Route53::RecordSet'
Properties:
Type: A
AliasTarget:
DNSName: !GetAtt␣AppELB.DNSName¬
HostedZoneId: !GetAtt AppELB.CanonicalHostedZoneID
Comment: 'A test Record'
HostedZoneName: !Ref HostedZoneName¬
Name: !Sub 'test.001.${HostedZoneName}.'
原因
parameterで定義されたHostedZoneNameが以下のようになります
HostedZoneName:
Type: String
Default: 'mydomain.co.jp.'
これでELBRecordのNameプロパティの中身がtest.001.mydomain.co.jp..
隣、ルーツレベルの.
が二つになってしましました。Name: !Sub 'test.001.${HostedZoneName}'
に直せば問題解決できました。
まとめ
FATAL problem: DomainLabelEmpty encountered
が出たらどこかに..
入っているということです。