I've been reading this: http://www.zytrax.com/books/dns/ch8/mx.html
For MX records, and I've setup my nameserver via bind. Here is my zonefile for my website:
$TTL 86400
@ IN SOA ns1 root (
2 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
; Specify our two nameservers
IN NS ns1
IN NS ns2
; Nameserver resolve
ns1 IN A 1.1.1.1
ns2 IN A 2.2.2.2
; Mail server
IN MX 10 mail
; Hostnames
@ IN A 2.2.2.2
www IN A 2.2.2.2
mail IN A 1.1.1.1
I am hosting postfix and dovecot. I am unable to receive emails remotely and I've narrowed it down to my DNS not responding correctly on MX requests.
Dovecot and postfix are both hosted on 1.1.1.1 (I've changed my server IP)
After changing my config and restarting bind,
dig example.com MX @localhost
EDIT: I've tried both mail.example.com and example.com. Both failed. I've updated this question for example.com as I initially posted the dig for mail.example.com (this was an error on my part. It has been updated, though.)
To which I receive,
;; QUESTION SECTION:
;example.com. IN MX
;; AUTHORITY SECTION:
example.com. 86400 IN SOA ns1.example.com. root.example.com
;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Thu Jul 3 15:29:40 2014
;; MSG SIZE rcvd: 79
EDIT: Thought I'd include that everything else works fine. I.e. www.example.com