brooklyn.entity.network.bind.domain.zone Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of brooklyn-software-network Show documentation
Show all versions of brooklyn-software-network Show documentation
Brooklyn entities for network service software processes
[#ftl]
;;
;; Licensed to the Apache Software Foundation (ASF) under one
;; or more contributor license agreements. See the NOTICE file
;; distributed with this work for additional information
;; regarding copyright ownership. The ASF licenses this file
;; to you under the Apache License, Version 2.0 (the
;; "License"); you may not use this file except in compliance
;; with the License. You may obtain a copy of the License at
;;
;; http://www.apache.org/licenses/LICENSE-2.0
;;
;; Unless required by applicable law or agreed to in writing,
;; software distributed under the License is distributed on an
;; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
;; KIND, either express or implied. See the License for the
;; specific language governing permissions and limitations
;; under the License.
;;
;; Generated by Brooklyn on ${.now?string.short}
;;
;;
[#noparse]$TTL[/#noparse] 86400
@ IN SOA ns1.${entity.domainName}. root.${entity.domainName}. (
${entity.serial?c} ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS ns1.${entity.domainName}.
@ IN NS ns2.${entity.domainName}.
ns1 IN A ${driver.address}
ns2 IN A ${driver.address}
;; Addresses
[#list entity.addressRecords?keys as address]
${address} IN A ${entity.addressRecords[address]}
[/#list]
;; Canonical names
[#list entity.cnamesForTemplates?keys as aRecord]
[#list entity.cnamesForTemplates[aRecord] as cname]
${cname} IN CNAME ${aRecord}
[/#list]
[/#list]