I'm migrating a website from Host A to Host B, but keeping email on Host A. One complication is that Host A doesn't provide a conventional MX record; they just use the naked domain (which I understand is less than ideal but it's what I'm working with). Below is what the DNS settings look like now:
somedomain.com 60 IN NS ns-01.dns.etc.com
somedomain.com 60 IN NS ns-02.dns.etc.com
somedomain.com 60 IN NS ns-03.dns.etc.com
somedomain.com 3600 IN TXT "v=spf1 a include:_spf.qwerty.com ~all"
somedomain.com 3600 IN MX 10 somedomain.com // not good
somedomain.com 3600 IN A 192.0.2.10
ftp.somedomain.com 3600 IN CNAME somedomain.com
localhost.somedomain.com 3600 IN A 127.0.0.1
www.somedomain.com 3600 IN CNAME somedomain.com
news.somedomain.com 3600 IN CNAME somedomain.com
imap.somedomain.com 3600 IN CNAME somedomain.com
mail.somedomain.com 3600 IN CNAME somedomain.com
pop.somedomain.com 3600 IN CNAME somedomain.com
smtp.somedomain.com 3600 IN CNAME somedomain.com
In principle, will the following direct email and web traffic to their respective destinations?
somedomain.com 60 IN NS ns-01.dns.etc.com
somedomain.com 60 IN NS ns-02.dns.etc.com
somedomain.com 60 IN NS ns-03.dns.etc.com
somedomain.com 3600 IN TXT "v=spf1 a include:_spf.qwerty.com ~all"
somedomain.com 3600 IN MX 10 mx-01.somedomain.com // in lieu of a proper MX record
somedomain.com 3600 IN A 192.0.2.20 // points site traffic to new hosting
mx-01.somedomain.com 3600 IN A 192.0.2.10 // points email to old hosting
ftp.somedomain.com 3600 IN CNAME somedomain.com
localhost.somedomain.com 3600 IN A 127.0.0.1
www.somedomain.com 3600 IN CNAME somedomain.com
news.somedomain.com 3600 IN CNAME somedomain.com
imap.somedomain.com 3600 IN CNAME mx-01.somedomain.com
mail.somedomain.com 3600 IN CNAME mx-01.somedomain.com
pop.somedomain.com 3600 IN CNAME mx-01.somedomain.com
smtp.somedomain.com 3600 IN CNAME mx-01.somedomain.com