{"id":307,"date":"2026-08-23T23:18:24","date_gmt":"2026-08-23T23:18:24","guid":{"rendered":"https:\/\/netguide.io\/tools\/spf-record-generator-tool\/"},"modified":"2026-08-23T23:18:24","modified_gmt":"2026-08-23T23:18:24","slug":"spf-record-generator-tool","status":"publish","type":"post","link":"https:\/\/netguide.io\/tools\/en\/spf-record-generator-tool\/","title":{"rendered":"SPF Record Generator"},"content":{"rendered":"<div id=\"netgu-1101352226\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<style>\n.wp-spf-box{max-width:760px;margin:0 auto;padding:20px;border:1px solid #d1e1ef;border-radius:8px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:#1d2327}\n.wp-spf-box h3{margin:0 0 14px;font-size:1.1rem}\n.wp-spf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}\n.wp-spf-f{display:flex;flex-direction:column;gap:4px}\n.wp-spf-f label{font-size:.8rem;font-weight:600;color:#50575e}\n.wp-spf-box input[type=text],.wp-spf-box select,.wp-spf-box textarea{width:100%;padding:8px 10px;border:1px solid #c3c4c7;border-radius:5px;font-size:.9rem;box-sizing:border-box;font-family:inherit}\n.wp-spf-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}\n.wp-spf-chk{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:2px 0}\n.wp-spf-chk input{width:auto}\n.wp-spf-btn{display:inline-block;padding:9px 16px;background:#2271b1;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9rem;margin:4px 6px 4px 0}\n.wp-spf-btn:hover{background:#135e96}\n.wp-spf-btn.sec{background:#f0f6fb;color:#2271b1;border:1px solid #c3d9ec}\n.wp-spf-out{width:100%;min-height:90px;margin-top:6px;padding:10px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}\n.wp-spf-lbl{font-size:.8rem;font-weight:600;color:#50575e;margin:12px 0 2px}\n.wp-spf-note{background:#f0f6fb;border:1px solid #d1e1ef;border-radius:5px;padding:10px 12px;font-size:.82rem;color:#50575e;margin-top:12px}\n.wp-spf-warn{background:#fcf0f1;border:1px solid #f0c8ca;color:#8a1f24}\n<\/style>\n<div class=\"wp-spf-box\">\n<h3>SPF Record Generator<\/h3>\n<div class=\"wp-spf-grid\">\n<div class=\"wp-spf-f\"><label>Domain<\/label><input type=\"text\" id=\"wp-spf-domain\" placeholder=\"example.com\"><\/div>\n<div class=\"wp-spf-f\"><label>Policy (all)<\/label><select id=\"wp-spf-all\"><option value=\"~all\">~all (softfail, recommended)<\/option><option value=\"-all\">-all (hardfail)<\/option><option value=\"?all\">?all (neutral)<\/option><\/select><\/div>\n<\/div>\n<label class=\"wp-spf-chk\"><input type=\"checkbox\" id=\"wp-spf-a\"> a &mdash; Allow the sender A record<\/label>\n<label class=\"wp-spf-chk\"><input type=\"checkbox\" id=\"wp-spf-mx\" checked> mx &mdash; Allow the domain MX servers<\/label>\n<div class=\"wp-spf-lbl\">includes (one entry per line)<\/div>\n<textarea id=\"wp-spf-inc\" rows=\"2\" placeholder=\"_spf.google.com&#10;spf.protection.outlook.com\"><\/textarea>\n<div class=\"wp-spf-grid\" style=\"margin-top:12px\">\n<div class=\"wp-spf-f\"><label>IPv4 addresses<\/label><input type=\"text\" id=\"wp-spf-ip4\" placeholder=\"203.0.113.10\"><\/div>\n<div class=\"wp-spf-f\"><label>IPv6 addresses<\/label><input type=\"text\" id=\"wp-spf-ip6\" placeholder=\"2001:db8::1\"><\/div>\n<\/div>\n<div class=\"wp-spf-lbl\">SPF record<\/div>\n<div class=\"wp-spf-out\" id=\"wp-spf-rec\"><\/div>\n<div class=\"wp-spf-lbl\">DNS TXT record<\/div>\n<div class=\"wp-spf-out\" id=\"wp-spf-dns\"><\/div>\n<button class=\"wp-spf-btn sec\" onclick=\"wp-spf-copy()\">Copy<\/button>\n<div class=\"wp-spf-note\">Only ONE SPF record may exist per domain. ~all (softfail) is recommended to start; switch to -all (hardfail) only after successful testing.<\/div>\n<\/div>\n<script>\n(function(){\n function sp(v){return (v||'').split(\/[\\s,;]+\/).filter(function(x){return x.length>0})}\n function build(){\n  var parts=['v=spf1'];\n  if(document.getElementById('wp-spf-a').checked){parts.push('a')}\n  if(document.getElementById('wp-spf-mx').checked){parts.push('mx')}\n  sp(document.getElementById('wp-spf-ip4').value).forEach(function(x){parts.push('ip4:'+x)});\n  sp(document.getElementById('wp-spf-ip6').value).forEach(function(x){parts.push('ip6:'+x)});\n  (document.getElementById('wp-spf-inc').value||'').split(\/[\\r\\n,;\\s]+\/).filter(function(x){return x.length>0}).forEach(function(x){parts.push('include:'+x)});\n  parts.push(document.getElementById('wp-spf-all').value);\n  var rec=parts.join(' ');\n  document.getElementById('wp-spf-rec').textContent=rec;\n  var dom=(document.getElementById('wp-spf-domain').value||'example.com').trim();\n  document.getElementById('wp-spf-dns').textContent=dom+'.\\tIN\\tTXT\\t\"'+rec+'\"';\n }\n ['wp-spf-domain','wp-spf-ip4','wp-spf-ip6','wp-spf-inc','wp-spf-all'].forEach(function(id){var el=document.getElementById(id);if(el){el.addEventListener('input',build);el.addEventListener('change',build)}});\n ['wp-spf-a','wp-spf-mx'].forEach(function(id){document.getElementById(id).addEventListener('change',build)});\n window['wp-spf-copy']=function(){var t=document.getElementById('wp-spf-rec').textContent;navigator.clipboard.writeText(t);};\n build();\n})();\n<\/script>\n\n\n<div id=\"netgu-3715368956\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- NetGuide.io-After-Widget-Tools -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-6258556257245998\"\r\n     data-ad-slot=\"5175852350\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is an SPF record?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An <strong>SPF record<\/strong> (Sender Policy Framework) is a DNS TXT entry that defines which mail servers are allowed to send email on behalf of your domain. Receiving servers check it to detect spoofed senders and keep your mail out of the spam folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter your domain, the allowed servers (a, mx, include, IP addresses) and the policy \u2013 the generator builds the ready-to-use SPF record to paste into your DNS zone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The most important SPF mechanisms<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>a<\/strong> \/ <strong>mx<\/strong> \u2013 allows the domain A and MX servers<\/li>\n\n<li><strong>include:<\/strong> \u2013 imports the SPF record of a service (e.g. Google Workspace, Microsoft 365)<\/li>\n\n<li><strong>ip4:<\/strong> \/ <strong>ip6:<\/strong> \u2013 allows individual IP addresses or ranges<\/li>\n\n<li><strong>~all<\/strong> (softfail) vs. <strong>-all<\/strong> (hardfail) \u2013 defines how strictly unlisted servers are treated<\/li>\n<\/ul>\n\n<div id=\"netgu-2973429294\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Free SPF record generator: build the correct SPF DNS entry (v=spf1 \u2026) for your mail server \u2013 with a, mx, include, ip4\/ip6 and policy.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[160],"tags":[],"class_list":["post-307","post","type-post","status-publish","format-standard","hentry","category-generatoren-en"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}