# # 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