In my humble opinion, in these early days of implementation of SPF, any mailserver not accepting mail with ~all is being overly cautious and will drop a lot of legitimate email.
That said, you still have to get to them.
I'll recommend to DA that they create a slightly more sophisticated SPF record, but in the meantime, if you're the system admin you can do it yourself:
Do you have this file:
/usr/local/directadmin/data/templates/custom/named.db
If not, create it this way (note that the # is not to be entered; it's just to show you that these commands are entered as root):
Code:
# cd /usr/local/directadmin/data/templates/custom
# cp -p ../named.db .
Then edit the file named.db in the custom subdirectory as follows:
Find the line:
|DOMAIN|. IN TXT "v=spf1 -all"
or
|DOMAIN|. IN TXT "v=spf1 ~all"
and change it to:
|DOMAIN|. IN TXT "v=spf1 a mx ip4:12.34.56.78 ~all"
of course replacing 12.34.56.78 with your system's main IP#.
Then issue the following command to rewrite all zone files according to the new template:
Code:
# echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
.
Jeff