71 lines
1.7 KiB
Text
71 lines
1.7 KiB
Text
#
|
|
# Nameserver records.
|
|
#
|
|
@ <%= ttl %> NS ns1.mythic-beasts.com.
|
|
@ <%= ttl %> NS ns2.mythic-beasts.com.
|
|
|
|
% if ipv4?
|
|
#
|
|
# The domain name itself
|
|
#
|
|
@ <%= ttl %> A <%= ip %>
|
|
ftp <%= ttl %> A <%= ip %>
|
|
www <%= ttl %> A <%= ip %>
|
|
mail <%= ttl %> A <%= ip %>
|
|
mx <%= ttl %> A <%= ip %>
|
|
|
|
|
|
% end
|
|
% if ipv6?
|
|
|
|
@ <%= ttl %> AAAA <%= ipv6 %>
|
|
ftp <%= ttl %> AAAA <%= ipv6 %>
|
|
www <%= ttl %> AAAA <%= ipv6 %>
|
|
mail <%= ttl %> AAAA <%= ipv6 %>
|
|
mx <%= ttl %> AAAA <%= ipv6 %>
|
|
% end
|
|
#
|
|
# MX record -- no IP defined, as this is done separately above.
|
|
#
|
|
@ <%= ttl %> MX 15 mx
|
|
|
|
% if domain.respond_to?(:has_spf?) and domain.has_spf?
|
|
#
|
|
# SPF records
|
|
#
|
|
@ <%= ttl %> TXT <%= domain.spf_record %>
|
|
|
|
% end
|
|
% if domain.respond_to?(:has_dkim?) and domain.has_dkim?
|
|
#
|
|
# DKIM records
|
|
#
|
|
<%= domain.dkim_selector %>._domainkey <%= ttl %> TXT v=DKIM1; k=rsa; p=<%= domain.dkim_public_key_b64 %>
|
|
|
|
% end
|
|
% if domain.respond_to?(:has_dmarc?) and domain.has_dmarc?
|
|
#
|
|
# DMARC records
|
|
#
|
|
_dmarc <%= ttl %> TXT <%= domain.dmarc_record %>
|
|
|
|
% end
|
|
% if domain.respond_to?(:has_xmpp?) and domain.has_xmpp?
|
|
#
|
|
# SRV records for XMPP.
|
|
#
|
|
_xmpp-client._tcp <%= ttl %> SRV <%= domain.srv_record_for(0,5,5222, domain) %>
|
|
_xmpp-server._tcp <%= ttl %> SRV<%= domain.srv_record_for(0,5,5269, domain) %>
|
|
|
|
% end
|
|
% if domain.respond_to?(:mailboxes) and domain.mailboxes.length > 0
|
|
#
|
|
# SRV records for various mail services
|
|
#
|
|
_submission._tcp <%= ttl %> SRV <%= domain.srv_record_for(0,5,587, "mail."+domain) %>
|
|
_imap._tcp <%= ttl %> SRV <%= domain.srv_record_for(0,5,143, "mail."+domain) %>
|
|
_imaps._tcp <%= ttl %> SRV <%= domain.srv_record_for(0,5,993, "mail."+domain) %>
|
|
_pop3._tcp <%= ttl %> SRV <%= domain.srv_record_for(10,5,110, "mail."+domain) %>
|
|
_pop3s._tcp <%= ttl %> SRV <%= domain.srv_record_for(10,5,995, "mail."+domain) %>
|
|
|
|
% end
|