29 lines
872 B
Plaintext
29 lines
872 B
Plaintext
@ IN SOA <%= data["zone"]["soa"] %> <%= data["zone"]["hostmaster"] %> (
|
|
<%= data["zone"]["serial"] %> ; serial
|
|
<%= data["zone"]["refresh"] %> ; refresh
|
|
<%= data["zone"]["retry"] %> ; retry
|
|
<%= data["zone"]["expire"] %> ; expire
|
|
<%= data["zone"]["minimum"] %>) ; minimum
|
|
<% data["jails"].each do |name, value| -%>
|
|
<% if value["ns"] -%>
|
|
IN NS <%= name %>
|
|
<% end -%>
|
|
<% end -%>
|
|
|
|
<% jails.each do |jail| %>
|
|
<% jail.cname -%>
|
|
<%= name %> CNAME <%= jail.cname %>
|
|
<% end -%>
|
|
<% jail.srv.each do |srv| -%>
|
|
<%= name %> SRV <%= srv %>
|
|
<% end -%>
|
|
<% jail.ip4.each do |ip| -%>
|
|
<%= name %> A <%= ip %>
|
|
ipv4.<%= name %> A <%= ip %>
|
|
<% end -%>
|
|
<% if value["ipv6"] -%>
|
|
<%= name %> AAAA <%= ip(value["ipv6"]) %>
|
|
ipv6.<%= name %> AAAA <%= ip(value["ipv6"]) %>
|
|
<% end -%>
|
|
<% end -%>
|