Does anybody know of a way to trace an e-mail’s progress through servers, perhaps like a traceroute for the path an e-mail has taken, to find out where a problem with e-mail delivery is occurring? I know the headers tell you how a message got to you, but that’s not much use when you aren’t getting the messages.
Details:
I run a Linux server that is connected to the Internet via a cable modem with a static IP address. I handle my own DNS and e-mail, so the Linux box runs its own name server (BIND) and e-mail server (sendmail). It has a few domain names: one main domain name and a few others.
A few months back, my ISP changed my static IP address after several years of having the same address. I had to update everything so all of my domain names would point to the new IP address. It seemed to mostly work, but I recently discovered that since then, e-mail from some places to my main domain has been dropped.
For instance, e-mail from Hotmail never comes through at all. Eventually the recipient gets a message like this:
And eventually, of course, the delivery fails altogether. Mail from Yahoo also seems to fail. Messages from most places, including Gmail, come through okay.
This is growing incredibly frustrating. I found out my ISP (Cox Communications) had a record for my main domain name that pointed to my old IP address in some of their name servers, when they really weren’t supposed to have any records for my domains at all; any requests should have been forwarded to my machine or should have been served with cached information from my server. So they appear to have fixed that problem, but I still can’t get mail from Hotmail.
I don’t know where the problem is – my domain’s nameserver settings (i.e., what you see when you run a whois on the domain)? My name server settings? My ISP?
If anybody has any ideas, I would greatly appreciate any help. My primary domain is hplx.net, if that helps.