Need help with SPF records for my domain

We configured SPF records a few weeks ago and I have a feeling they aren't done properly.
Our DNS provider allows us to create both SPF and TXT records. Our emails come from several sources:

Our exchange server
MX Logic (we relay most outbound mail through them)
our CRM system

a few sites have reported issues with the SPF record. i don't understand the difference between -all, ~all, etc. can anyone help?

the records are, according to (i masked my own domain name):


SPF record lookup and validation for:

SPF records are primarily published in DNS as TXT records.

The TXT records found for your domain are:
v=spf1 ptr ~all
v=spf1 -all
v=spf1 -all
v=spf1 ip4: -all
v=spf1 a mx ptr ip4: -all

SPF records should also be published in DNS as type SPF records.
Type SPF records found for the domain are:
v=spf1 ptr ~all
v=spf1 -all
v=spf1 -all
v=spf1 ip4: -all
v=spf1 a mx ptr ip4: -all

Checking to see if there is a valid SPF record.

Results - Permanent Error Two or more type TXT spf records found.
No valid SPF record found of either type TXT or type SPF.

can anyone point me in the right direction??
Who is Participating?
FutureTechSysDOTcomConnect With a Mentor Commented:
Here are some good articles on creating SPF records:

Many of us have to adjust these things over time.  A combination of proper SPF records, proper MX records, and forward and reverse DNS settings will do wonders for making sure that you don't get flagged as a spammer, and just in general make your email setup much better.
footechConnect With a Mentor Commented:
You should only have a single SPF record which includes all the info.  You can duplicate that record to be a TXT record.
Here's an example of the combined record.
v=spf1 ptr ip4: a mx -all

Open in new window

There may even be some duplicate info in the above, like "" and "a", probalby only one of those is needed.

You may want to look at for syntax.
-all = fail
~all = soft fail
?all = doesn't really say anything
Generally I would recommend to start with ~all.  It depends on the recipient as to what they do with the results from a SPF check.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.