- if @server - page_title << @server.name - page_title << @domain.name - page_title << "DNS Setup" - if @server = render 'servers/sidebar', :active_server => @server = render 'servers/header', :active_nav => :domains = render 'nav', :active_nav => :domains - else .pageHeader %h1.pageHeader__title %span.pageHeader__titlePrevious = @organization.name → Domains → = @domain.name = render 'organizations/nav', :active_nav => :domains .pageContent.pageContent--compact %h2.pageContent__title DNS Setup for #{@domain.name} %p.pageContent__intro.u-margin Follow the instructions below to configure SPF & DKIM records for this domain. We highly recommend that you do this to ensure your messages are delivered correctly and quickly. .u-margin.buttonSet = link_to "Check my records are correct", [:check, organization, @server, @domain], :remote => true, :method => :post, :class => 'button' = link_to "Back to domain list", [organization, @server, :domains], :class => 'button button--neutral' - if @domain.dns_checked_at %p.u-margin We last checked the validity of your DNS records #{distance_of_time_in_words_to_now @domain.dns_checked_at} ago. %h3.pageContent__subTitle SPF Record - if @domain.spf_status == 'OK' %p.pageContent__text.u-green.u-bold %span.label.label--green Good Your SPF record looks good! - elsif !@domain.spf_status.nil? %p.pageContent__text.u-orange.u-bold %span.label.label--orange Warning = @domain.spf_error %p.pageContent__text You need to add a TXT record at the apex/root of your domain (@) with the following content. If you already send mail from another service, you may just need to add include:#{Postal::Config.dns.spf_include} to your existing record. %pre.codeBlock.u-margin= @domain.spf_record %h3.pageContent__subTitle DKIM Record - if @domain.dkim_status == 'OK' %p.pageContent__text.u-green.u-bold %span.label.label--green Good Your DKIM record looks good! - elsif !@domain.dkim_status.nil? %p.pageContent__text.u-orange.u-bold %span.label.label--orange Warning = @domain.dkim_error %p.pageContent__text You need to add a new TXT record with the name #{@domain.dkim_record_name} with the following content. %pre.codeBlock.u-margin= @domain.dkim_record %h3.pageContent__subTitle Return Path - if @domain.return_path_status == 'OK' %p.pageContent__text.u-green.u-bold %span.label.label--green Good Your return path looks good. We'll use this when sending e-mail from this domain. - elsif @domain.return_path_status == 'Missing' %p.pageContent__text.u-grey.u-bold %span.label.label--grey OK There's no return path for this domain. This is OK but we recommend adding the record to improve deliverability and achieve DMARC alignment. - elsif !@domain.return_path_status.nil? %p.pageContent__text.u-orange.u-bold %span.label.label--orange Warning = @domain.return_path_error %p.pageContent__text This is optional but we recommend adding this to improve deliverability. You should add a CNAME record at #{@domain.return_path_domain} to point to the hostname below. %pre.codeBlock.u-margin= Postal::Config.dns.return_path_domain %h3.pageContent__subTitle MX Records - if @domain.mx_status == 'OK' %p.pageContent__text.u-green.u-bold %span.label.label--green Good Your MX records look like they're good to go! - elsif @domain.mx_status == 'Missing' %p.pageContent__text.u-grey.u-bold %span.label.label--grey OK None of the MX records for this domain point to us. Incoming mail won't be sent to us. - elsif !@domain.mx_status.nil? %p.pageContent__text.u-orange.u-bold %span.label.label--orange Warning = @domain.mx_error %p.pageContent__text If you wish to receive incoming e-mail for this domain, you need to add the following MX records to the domain. You don't have to do this and we'll only tell you if they're set up or not. Both records should be priority 10. %pre.codeBlock.u-margin= Postal::Config.dns.mx_records.join("\n")