1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8561],{397:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spf-generator",function(){return s(5266)}])},5266:function(e,t,s){"use strict";s.r(t);var a=s(5893),r=s(9008),o=s.n(r),l=s(7294),i=s(1664),n=s.n(i),c=s(5675),d=s.n(c),m=s(7402),x=s(7005),p=s(8610),h=s(5595),u=s(2608),f=s(9710),g=s(8147);t.default=()=>{let[e,t]=(0,l.useState)(""),[s,r]=(0,l.useState)(""),[i,c]=(0,l.useState)(!1),[y,j]=(0,l.useState)(!1),b={gmail:"include:_spf.google.com",outlook:"include:spf.protection.outlook.com",zoho:"include:zoho.com",sendgrid:"include:sendgrid.net",mailgun:"include:mailgun.org",amazonses:"include:amazonses.com"},N=()=>e&&s?"v=spf1 ".concat(b[s]," ~all"):"v=spf1 ~all",[w,v]=(0,l.useState)(!1),S=["Analyzing data: Initializing...","Analyzing data: Gathering resources...","Analyzing data: Processing information...","Analyzing data: Finalizing analysis...","Analyzing data: Checking everything...","Analysis complete!"],[F,P]=(0,l.useState)(0),[k,A]=(0,l.useState)(0),[C,T]=(0,l.useState)(null),[E,D]=(0,l.useState)(!1),[z,I]=(0,l.useState)(!1),[W,L]=(0,l.useState)(!1),R=e=>{T(e===C?null:e)};return(0,l.useEffect)(()=>{let e=setInterval(()=>{A(e=>(e+1)%S.length)},1e3);return()=>clearInterval(e)},[]),(0,l.useEffect)(()=>{let e=setInterval(()=>{P(t=>100===t?(clearInterval(e),D(!0),100):Math.min(t+20,100))},1e3);return()=>clearInterval(e)},[]),(0,l.useEffect)(()=>{let e=navigator.userAgent;/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)?(v(!0),console.log("Mobile")):v(!1)},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(o(),{children:[(0,a.jsx)("meta",{name:"description",content:"Our SPF generator creates accurate SPF record to improve email authentication, prevent spoofing, and increase email deliverability."}),(0,a.jsx)("title",{children:"SPF Generator for FREE | EmailWarmup.com"}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","@id":"https://emailwarmup.com/spf-record-generator#software",name:"Free SPF Record Generator",url:"https://emailwarmup.com/spf-generator",alternateName:"SPF Record Creator",applicationCategory:"DeveloperApplication",applicationSubCategory:"Email Authentication Tool",operatingSystem:"Any",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock"},description:"Generate error-free SPF records for your domain in under a minute for FREE â fix email authentication and stop spoofing attempts now.",featureList:["Create valid SPF records in under 60 seconds","No technical knowledge required","Error-free SPF record generation","Authorize sending sources in DNS","Free to use"],provider:{"@type":"Organization",name:"EmailWarmup.com"}},{"@type":"HowTo","@id":"https://emailwarmup.com/spf-record-generator#howto",name:"How to Publish Your Generated SPF Record in DNS",de
1scription:"Step-by-step guide to publishing an SPF record by creating a TXT record in your domain's DNS zone.",totalTime:"PT15M",step:[{"@type":"HowToStep",position:1,name:"Log in to your DNS provider",text:"Access your domain registrar or DNS hosting control panel. Look for 'DNS Management,' 'Zone Editor,' or 'Advanced DNS.'"},{"@type":"HowToStep",position:2,name:"Navigate to your domain's DNS zone",text:"Find the domain you're configuring SPF for. Select it to open the record editor."},{"@type":"HowToStep",position:3,name:"Create a new TXT record",text:"Choose 'Add Record' or 'Create Record.' Set the record type to TXT."},{"@type":"HowToStep",position:4,name:"Set the hostname",text:"Leave the hostname field blank (or enter @) to publish the SPF record at your root domain. Some providers require _spf as the hostname â check your DNS documentation."},{"@type":"HowToStep",position:5,name:"Paste your generated SPF record",text:"Copy the SPF record from EmailWarmup.com's generator and paste it into the 'Value' or 'TXT Content' field."},{"@type":"HowToStep",position:6,name:"Set TTL (Time to Live)",text:"Use the default TTL (usually 3600 seconds / 1 hour) or set a custom value. Lower TTL values propagate changes faster but increase DNS query load."},{"@type":"HowToStep",position:7,name:"Save changes",text:"Click 'Save,' 'Add Record,' or 'Publish' to commit the SPF record to DNS."},{"@type":"HowToStep",position:8,name:"Verify your SPF record",text:"Wait 10-30 minutes for DNS propagation. Use EmailWarmup.com's free SPF checker to confirm the record is published correctly and contains no syntax errors."}]},{"@type":"FAQPage","@id":"https://emailwarmup.com/spf-record-generator#faq",mainEntity:[{"@type":"Question",name:"What is an SPF record?",acceptedAnswer:{"@type":"Answer",text:"An SPF record is a DNS TXT record that lists which IP addresses and domains are authorized to send email on behalf of your domain. SPF stands for Sender Policy Framework."}},{"@type":"Question",name:"Can I have multiple SPF records for one domain?",acceptedAnswer:{"@type":"Answer",text:"No. DNS allows only one SPF record per domain. Publishing multiple SPF records causes authentication failures. Combine all authorized sources into a single record."}},{"@type":"Question",name:"What is the SPF 10 DNS lookup limit?",acceptedAnswer:{"@type":"Answer",text:"SPF records can trigger up to 10 DNS lookups. Each include:, mx, a, and exists mechanism counts as one lookup. Exceeding 10 lookups returns a PermError and causes authentication to fail."}},{"@type":"Question",name:"What are examples of common SPF records?",acceptedAnswer:{"@type":"Answer",text:"Google Workspace: v=spf1 include:_spf.google.com ~all â Domain that doesn't send email: v=spf1 -all â Authorize specific IPs only: v=spf1 ip4:203.0.113.5 ip4:198.51.100.0/24 -all"}},{"@type":"Question",name:"What is an SPF PermError?",acceptedAnswer:{"@type":"Answer",text:"A PermError (permanent error) occurs when your SPF record has syntax errors or exceeds the 10 DNS lookup limit. Mail servers treat PermError the same as if there were no SPF record â authentication fails for all emails."}},{"@type":"Question",name:"How do I check my SPF lookup limit?",acceptedAnswer:{"@type":"Answer",text:"Use EmailWarmup.com's SPF checker tool to analyze your record. The tool counts DNS lookups and flags records that exceed or approach the 10-lookup limit."}},{"@type":"Question",name:"How strict should my SPF policy be?",acceptedAnswer:{"@type":"Answer",text:"Start with soft fail (~all) during testing so emails aren't rejected while you identify all sending sources. Switch to hard fail (-all) once you've confirmed every legitimate sender is in your SPF record. Hard fail provides stronger protection against spoofing."}}]},{"@type":"WebPage","@id":"https://emailwarmup.com/spf-record-generator",url:"https://emailwarmup.com/spf-record-generator",name:"SPF Record Generator | Create Yours In 60 Seconds For FREE",description:"Generate error-free SPF records for your domain in under a minute for FREE â fix email authentication and stop spoofing attempts now.",primaryImageOfPage:{"@type":"ImageObject",url:"https://emailwarmup.com/images/spf-record-generator-og.jpg",width:"1200",height:"630"},breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://emailwarmup.com"},{"@type":"ListItem",position:2,name:"Tools",item:"https://emailwarmup.com/tools"},{"@type":"ListItem",position:3,name:"SPF Record Generator",item:"https://emailwarmup.com/spf-record-generator"}]},mainEntity:{"@id":"https://emailwarmup.com/spf-record-generator#software"}},{"@type":"TechArticle","@id":"https://emailwarmup.com/spf-record-generator#article",headline:"Understanding SPF Record Generation and Email Authentication",description:"Comprehensive guide to SPF record generation, DNS lookup limits, and protecting domains from email spoofing.",author:{"@type":"Organization",name:"EmailWarmup.com"},publisher:{"@type":"Organization",name:"EmailWarmup.com",logo:{"@type":"ImageObject",url:"https://emailwarmup.com/rebrand/emailwarmup-maxify.svg"}},datePublished:"2024-01-15",dateModified:"2024-12-10",articleSection:"Email Authentication",keywords:"SPF generator, SPF record, email authentication, DNS lookups, SPF PermError, email spoofing protection"},{"@type":"Organization","@id":"https://emailwarmup.com#organization",name:"EmailWarmup.com",url:"https://emailwarmup.com",logo:{"@type":"ImageObject",url:"https://emailwarmup.com/rebrand/emailwarmup-maxify.svg"}
1,contactPoint:{"@type":"ContactPoint",contactType:"Customer Support",email:"[email protected]",telephone:"+1-888-913-2705",availableLanguage:"en"},sameAs:["https://www.linkedin.com/company/maxify-co"]}]})}})]}),(0,a.jsx)("div",{className:"w-full bg-gradient-to-r from-[#4300FF] via-[#0065F8] to-[#00CAFF] py-2 px-4 z-50",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto flex sm:flex-col sm:gap-3 items-center justify-between",children:[(0,a.jsx)("div",{className:"flex-1 md:hidden"}),(0,a.jsxs)("div",{className:"flex-1 flex gap-2 justify-center sm:items-start",children:[(0,a.jsx)(d(),{width:17,height:17,src:"/rebrand/white-call.svg",alt:"Login Button",loading:"lazy",priority:!1}),(0,a.jsx)("p",{className:"text-[#fff] font-medium sm:text-sm md:text-base text-center",children:"Speak to an Email Deliverability Consultant FOR FREE"})]}),(0,a.jsx)("div",{className:"flex-1 flex justify-end",children:(0,a.jsxs)(n(),{href:"https://meetings-na3.hubspot.com/daniyal",rel:"noopener noreferrer",className:"flex gap-3 bg-[#fff] text-[#0065F8] px-4 py-2 rounded-lg text-sm font-medium hover:bg-gray-100 transition duration-200",children:["Book a Call",(0,a.jsx)(d(),{width:17,height:17,src:"/rebrand/gradient-call.svg",alt:"Login Button",loading:"lazy",priority:!1})]})})]})}),(0,a.jsxs)("div",{className:"min-h-[100vh] bg-gradient4 flex flex-col font-inter sm:gap-10 md:gap-10 gap-[22px] items-center justify-start mx-auto p-2 sm:px-5 w-full",style:{background:"#FFF0E8FF"},children:[(0,a.jsx)(m.Z,{}),(0,a.jsx)("div",{className:"pt-2"}),(0,a.jsx)("div",{className:"mx-auto flex items-start justify-center relative mb-10",children:(0,a.jsxs)("div",{className:" pt-2 text-center",children:[(0,a.jsx)("div",{className:"w-full text-center pt-8",children:(0,a.jsx)("h1",{className:"w-fit justify-self-center text-xl font-dmsans",style:{background:"linear-gradient(135deg, #4300FF, #0065F8, #00CAFF)",WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text",textFillColor:"transparent",fontWeight:600},children:"Free SPF Record Generator"})}),(0,a.jsx)("div",{className:"text-center pt-5",children:(0,a.jsx)("h2",{className:"text-4xl font-semibold mb-4",style:{color:"#2D4059",wordSpacing:3},children:"Generate Your SPF Record in Under 60 Seconds"})}),(0,a.jsx)("div",{className:"text-center pb-6",children:(0,a.jsx)("p",{className:"text-lg max-w-4xl justify-self-center font-normal mb-3 ",style:{color:"#2D4059BF",wordSpacing:2},children:"Our free SPF record generator creates valid, error-free SPF records that authorize your sending sources in DNS â you donât need any technical knowledge."})}),(0,a.jsxs)("div",{style:{backgroundColor:"#FFFFFF",padding:"1.2rem",borderRadius:"0.75rem",boxShadow:"0 4px 6px rgba(0, 0, 0, 0.1)",width:"100%",maxWidth:"968px",margin:"0 auto"},children:[!i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d(),{width:500,height:24,src:"/rebrand/spf-step1.svg",alt:"Login Button",loading:"lazy",priority:!1,style:{objectFit:"cover",justifySelf:"center",marginBlock:"20px"}}),(0,a.jsx)("div",{className:"text-center my-10",children:(0,a.jsxs)("h2",{className:"text-2xl text-center font-medium mb-3 text-[#272727]",children:["Let's secure your domain! ",(0,a.jsx)("br",{}),"Enter the domain to set up SPF records"]})}),(0,a.jsx)("div",{className:"mt-6 w-full max-w-lg flex justify-self-center",children:(0,a.jsxs)("div",{className:"relative w-full",children:[(0,a.jsx)(h.Z,{color:"black",className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5"}),(0,a.jsx)("input",{type:"text",value:e,onChange:e=>t(e.target.value),placeholder:"Enter your domain",className:"w-full border border-gray-300 rounded-lg px-4 py-3 pl-12 focus:outline-none"})]})}),(0,a.jsx)("div",{className:"mt-6 w-full max-w-lg flex justify-self-center",children:(0,a.jsxs)("div",{className:"relative w-full",children:[(0,a.jsx)(u.Z,{color:"black",className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5 pointer-events-none"}),(0,a.jsxs)("select",{value:s,onChange:e=>r(e.target.value),className:"w-full border border-gray-300 rounded-lg px-4 py-3 pl-12 appearance-none focus:outline-none ".concat(""===s?"text-gray-500":"text-black"),children:[(0,a.jsx)("option",{value:"",children:"Choose your email provider"}
1),(0,a.jsx)("option",{value:"gmail",children:"Google Workspace / Gmail"}),(0,a.jsx)("option",{value:"outlook",children:"Outlook / Microsoft 365"}),(0,a.jsx)("option",{value:"zoho",children:"Zoho Mail"}),(0,a.jsx)("option",{value:"sendgrid",children:"SendGrid"}),(0,a.jsx)("option",{value:"mailgun",children:"Mailgun"}),(0,a.jsx)("option",{value:"amazonses",children:"Amazon SES"})]})]})}),(0,a.jsx)("div",{className:"flex justify-center mt-10",children:(0,a.jsxs)("button",{onClick:()=>c(!0),className:"bg-gradient-to-r from-[#4300FF] to-[#00CAFF] py-3 px-7 rounded-full text-lg font-normal font-lato hover:shadow-lg text-[#fff]",children:["Continue ",(0,a.jsx)(g.Z,{})]})})]}),i&&(0,a.jsxs)("div",{className:"mt-10",children:[(0,a.jsx)(d(),{width:500,height:24,src:"/rebrand/spf-step2.svg",alt:"Login Button",loading:"lazy",priority:!1,style:{objectFit:"cover",justifySelf:"center",marginBlock:"20px"}}),(0,a.jsx)("h2",{className:"text-2xl font-medium text-center text-[#272727] mb-6",children:"Suggested SPF Records"}),(0,a.jsxs)("div",{className:"max-w-lg mx-auto w-full bg-white border border-[#0065F8] bg-[#0065F814] rounded-lg overflow-hidden",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between border-gray-200 px-4 py-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("span",{className:"font-medium text-gray-700 min-w-[60px]",children:"Host"}),(0,a.jsx)("span",{className:"text-gray-600 font-mono",children:e})]}),(0,a.jsxs)("button",{onClick:()=>{navigator.clipboard.writeText(e),j(!0),setTimeout(()=>j(!1),2e3)},className:"flex items-center gap-1 text-gray-500 hover:text-black transition-colors",children:[(0,a.jsx)(f.Z,{color:"#0065F8",size:16}),(0,a.jsx)("span",{className:"text-sm text-[#0065F8]",children:"Copy"})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between border-gray-200 px-4 py-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("span",{className:"font-medium text-gray-700 min-w-[60px]",children:"Type"}),(0,a.jsx)("span",{className:"text-gray-600",children:"TXT"})]}),(0,a.jsxs)("button",{onClick:()=>{navigator.clipboard.writeText("TXT"),j(!0),setTimeout(()=>j(!1),2e3)},className:"flex items-center gap-1 text-gray-500 hover:text-black transition-colors",children:[(0,a.jsx)(f.Z,{color:"#0065F8",size:16}),(0,a.jsx)("span",{className:"text-sm text-[#0065F8]",children:"Copy"})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 py-3",children:[(0,a.jsxs)("div",{className:"flex items-start gap-4 flex-1",children:[(0,a.jsx)("span",{className:"font-medium text-gray-700 min-w-[60px]",children:"Value"}),(0,a.jsx)("span",{className:"text-gray-800 font-mono text-sm break-all",children:N()})]}),(0,a.jsxs)("button",{onClick:()=>{navigator.clipboard.writeText(N()),j(!0),setTimeout(()=>j(!1),2e3)},className:"flex items-center gap-1 text-gray-500 hover:text-black transition-colors ml-2 flex-shrink-0",children:[(0,a.jsx)(f.Z,{color:"#0065F8",size:16}),(0,a.jsx)("span",{className:"text-sm text-[#0065F8]",children:"Copy"})]})]})]}),y&&(0,a.jsx)("p",{className:"text-green-600 text-sm text-center mt-4",children:"Copied to clipboard!"}),(0,a.jsx)("p",{className:"text-center font-light text-[#767676] mt-10",children:"Unlock a 7-day free trial and explore all of Emailwarmup's features"}),(0,a.jsxs)("div",{className:"flex sm:flex-row gap-4 justify-center mt-6",children:[(0,a.jsx)(n(),{href:"/",className:"max-w-52 w-full bg-gradient-to-r from-[#4300FF] to-[#00CAFF] text-[#fff] py-3 px-7 rounded-full",children:"Get to 95% Inbox"}),(0,a.jsx)(n(),{className:"max-w-52 border border-[#EBEBEB] text-black py-3 px-7 rounded-full flex items-center justify-center no-underline",href:"/spf-lookup",children:"Go To SPF Checker"})]})]})]}),(0,a.jsxs)("div",{className:"mt-10",children:[(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)("p",{className:"text-center text-sm text-gray-500",children:"Trusted by 10,000+ companies"})}),(0,a.jsx)("div",{className:"bg-[#07070700] py-6",children:(0,a.jsxs)(x.Z,{gradient:!0,gradientWidth:150,speed:40,children:[(0,a.jsx)(d(),{src:"/rebrand/trustcompanieshero1.svg",alt:"logo",width:1150,height:20,className:"h-16 md:h-10 w-auto px-10"}),(0,a.jsx)(d(),{src:"/rebrand/trustcompanieshero1.svg",alt:"logo",width:1150,height:20,className:"h-16 md:h-10 w-auto px-10"})]})})]})]})})]}),(0,a.jsxs)("div",{className:"w-full mt-24 font-dmsans px-[120px] md:px-10 sm:px-6",children:[(0,a.jsx)("h2",{className:"text-center font-semibold text-[#0f172a] text-[36px] leading-tight",children:"How to Publish Your Generated SPF Record in DNS"}),(0,a.jsx)("p",{className:"text-center mt-3 mx-auto text-[#64748b] text-[14px] leading-6 max-w-4xl",children:"Publishing an SPF record means creating a T
1XT record in your domain's DNS zone. Most domain registrars and DNS hosting providers (GoDaddy, Cloudflare, Route 53, Namecheap) have a DNS management console where you add records manually."}),(0,a.jsxs)("div",{className:"relative mt-20 flex flex-col w-full max-w-[900px] mx-auto",children:[(0,a.jsx)("div",{className:"absolute left-1/2 top-0 -translate-x-1/2 w-[3px] bg-[#0065F8] h-full"}),(0,a.jsxs)("div",{className:"flex flex-col gap-16",children:[(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsx)("div",{className:"w-1/2"}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsxs)("div",{className:"w-1/2 pl-10",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 1: Log in to your DNS provider"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:'Access your domain registrar or DNS hosting control panel. Look for "DNS Management," "Zone Editor," or "Advanced DNS."'})]})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"w-1/2 pr-10 text-right",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 2: Navigate to your domain's DNS zone"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:"Find the domain you're configuring SPF for. Select it to open the record editor."})]}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsx)("div",{className:"w-1/2"})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsx)("div",{className:"w-1/2"}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsxs)("div",{className:"w-1/2 pl-10",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 3: Create a new TXT record"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:'Choose "Add Record" or "Create Record." Set the record type to TXT.'})]})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"w-1/2 pr-10 text-right",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 4: Set the hostname"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:"Leave the hostname field blank (or enter @) to publish the SPF record at your root domain. Some providers require _spf as the hostname â check your DNS documentation."})]}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsx)("div",{className:"w-1/2"})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsx)("div",{className:"w-1/2"}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsxs)("div",{className:"w-1/2 pl-10",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 5: Paste your generated SPF record"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:'Copy the SPF record from EmailWarmup.com\'s generator and paste it into the "Value" or "TXT Content" field.'})]})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"w-1/2 pr-10 text-right",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 6: Set TTL (Time to Live)"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:"Use the default TTL (usually 3600 seconds / 1 hour) or set a custom value. Lower TTL values propagate changes faster but increase DNS query load."})]}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsx)("div",{className:"w-1/2"})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsx)("div",{className:"w-1/2"}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsxs)("div",{className:"w-1/2 pl-10",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 7: Save changes"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:'Click "Save," "Add Record," or "Publish" to commit the SPF record to DNS.'})]})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"w-1/2 pr-10 text-right",children:[(0,a.jsx)("h3",{className:"font-semibold text-[#0f172a] text-xl",children:"Step 8: Verify your SPF record"}),(0,a.jsx)("p",{className:"mt-2 text-[#64748b] text-sm leading-6",children:"Wait 10-30 minutes for DNS propagation. Use EmailWarmup.com's free SPF checker to confirm the record
1is published correctly and contains no syntax errors."})]}),(0,a.jsx)("div",{className:"w-6 h-6 rounded-full absolute left-1/2 -translate-x-1/2 bg-gradient-to-r from-[#4300FF] to-[#00CAFF]"}),(0,a.jsx)("div",{className:"w-1/2"})]})]})]})]}),(0,a.jsxs)("div",{className:"my-20 w-full items-center px-[80px]",children:[(0,a.jsx)("h2",{className:"text-left font-semibold text-[#0f172a] text-[32px] leading-tight",children:"SPF Mechanisms That Authorize Your Sending Sources"}),(0,a.jsx)("p",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6 max-w-[650px]",children:"An SPF record starts with v=spf1 and ends with an all mechanism. Everything in between defines which mail servers and IP addresses can send email for your domain."}),(0,a.jsx)("div",{className:"mt-10 overflow-x-auto w-full",children:(0,a.jsxs)("table",{className:"w-full border-collapse min-w-[800px]",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"bg-[#f8fafc] border-b border-[#e2e8f0]",children:[(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"Mechanism"}),(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"What It Does"}),(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"Syntax Example"}),(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"DNS Lookups"})]})}),(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"v"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Protocol version (always spf1)"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"v=spf1"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"0"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"ip4"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Authorizes IPv4 addresses or CIDR ranges"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"ip4:192.168.0.1 ip4:10.0.0.0/24"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"0"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"ip6"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Authorizes IPv6 addresses or ranges"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"ip6:2001:db8::1"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"0"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"a"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Authorizes IPs in your domain's A records"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"a or a:example.com"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1 per domain"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"mx"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Authorizes IPs in your domain's MX records"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"mx or mx:example.com"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1 per domain"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"include"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Delegates authorization to another domain's SPF policy"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"include:_spf.google.com"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1 per include"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"exists"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Passes if an A record exists for the specified domain"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"exists:%{i}.example.com"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"redirect"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Replaces your entire SPF policy with another domain's policy"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"redirect=example.com"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"ptr"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Checks reverse DNS hostname (deprecated, RFC 7208)"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"ptr"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"1 per PTR"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"all"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Catch-all for non-matching sources (always last)"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#2685CA] text-sm font-mono",children:"-all ~all ?all"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"0"})]})]})]})})]}),(0,a.jsxs)("div",{className:"my-20 w-full items-center px-[80px]",children:[(0,a.jsx)("h2",{className:"text-left font-semibold text-[#0f172a] text-[32px] leading-tight",children:"SPF Qualifiers and Policy Enforcement"}),(0,a.jsx)("p",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",children:"SPF qualifiers control what happens when a sending source matches (or doesn't match) a mechanism in your record."}),(0,a.jsx)("div",{className:"mt-10 overflow-x-auto ",children:(0,a.jsxs)("table",{className:"w-full border-collapse min-w-[800px]",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"bg-[#f8fafc] border-b border-[#e2e8f0]",children:[(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"Qualifier"}),(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"Name"}),(0,a.jsx)("th",{className:"py-4 px-6 text-left font-semibold text-[#0f172a] text-sm",children:"What It Means"})]})}),(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"+"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Pass"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Explicitly authorized (default, rarely written)"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"-"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Fail (Hard Fail)"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Reject the email outright"})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"~"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Soft Fail"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Accept, but mark as
1suspicious."})]}),(0,a.jsxs)("tr",{className:"border-b border-[#e2e8f0]",children:[(0,a.jsx)("td",{className:"py-4 px-6 text-[#0f172a] text-sm font-medium",children:"?"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"Neutral"}),(0,a.jsx)("td",{className:"py-4 px-6 text-[#64748b] text-sm",children:"No policy (same as no SPF record)"})]})]})]})})]}),(0,a.jsxs)("div",{className:"flex mt-20 font-dmsans md:gap-10 gap-40 items-center justify-between md:px-10 sm:px-5 px-[120px] py-[40px] w-full",style:{flexDirection:w?"column":"row"},children:[(0,a.jsxs)("div",{className:"flex md:flex-1 flex-col items-start justify-start md:w-full",style:{maxWidth:540},children:[(0,a.jsx)("h2",{className:"text-left font-semibold text-[#0f172a] text-[32px] leading-tight",children:"SPF Alone Wonât Stop Spoofing!"}),(0,a.jsx)("p",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",children:"Your SPF record doesn't protect against spoofing because the email technically passes SPF for attacker.com (not yourcompany.com). You need a proper email authentication setup to improve your inbox rate. At EmailWarmup.com, you can talk to an email deliverability consultant for free and let our team:"}),(0,a.jsx)("li",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",style:{marginLeft:"10px"},children:"Help you with email segmentation, strategy, and audit "}),(0,a.jsx)("li",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",style:{marginLeft:"10px"},children:"Configure SPF, DKIM, and DMARC for your domain "}),(0,a.jsx)("li",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",style:{marginLeft:"10px"},children:"Fix authentication issues, killing your inbox rate "}),(0,a.jsx)("li",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",style:{marginLeft:"10px"},children:"Remove you from email blacklists"}),(0,a.jsx)("p",{className:"text-left mt-3 text-[#64748b] text-[14px] leading-6",children:"Book your time today and make sure your email infrastructure is 100% bulletproof â so your emails land in the inbox instead of spam or promotions."}),(0,a.jsxs)("a",{href:"https://emailwarmup.com/email-deliverability-consultant",className:"mt-8 inline-flex items-center gap-2 rounded-full px-6 py-3 text-gray-50 font-semibold focus:outline-none focus:ring-2 focus:ring-offset-2 no-underline",style:{background:"linear-gradient(135deg,#4300FF 0%,#00CAFF 100%)",boxShadow:"#2263fb42 0px 14px 32px"},children:[(0,a.jsx)(d(),{src:"/rebrand/call-calling.svg",alt:"call",width:20,height:20}),"Schedule a free consultation"]})]}),(0,a.jsx)("div",{className:"flex flex-1 flex-col items-end justify-start md:items-center md:w-full",children:(0,a.jsx)(d(),{width:w?300:650,height:10,priority:!1,loading:"lazy",src:"/rebrand/dmarc-right.svg",draggable:"false",alt:"Email Deliverability Illustration",style:{paddingTop:"20px",height:"auto"}})})]}),(0,a.jsxs)("div",{className:"flex md:flex-col flex-row font-dmsans md:gap-10 gap-20 justify-end md:px-10 sm:px-5 px-[120px] py-[40px] w-full",children:[(0,a.jsxs)("div",{className:" flex md:flex-1 flex-col items-start justify-start p-[px] md:px-5 md:w-full",children:[(0,a.jsxs)("h2",{className:"text-5xl md:text-4xl font-semibold leading-tight text-left mt-6",style:{lineHeight:"1.22",color:"#0065F8",fontWeight:500},children:["Frequently asked questions",(0,a.jsx)("br",{}),(0,a.jsx)("span",{style:{color:"#333"},children:"about our FREE SPF Generator"})]}),(0,a.jsx)("p",{className:"text-sm mt-5 text-left pl-1",style:{color:"#6B7280",fontWeight:"400"},children:"Hereâs everything you need to know about our SPF Generator:"}),(0,a.jsx)("div",{className:"pt-8"})]}),(0,a.jsx)("div",{className:"flex flex-1 flex-col items-start justify-start w-full pr-0",children:(0,a.jsx)("div",{className:"bg-white w-[95%] mx-auto rounded-lg shadow-lg py-8 px-6",style:{fontFamily:"Inter"},children:[{question:"What is an SPF record?",answer:"An SPF record is a DNS TXT record that lists which IP addresses and domains are authorized to send email on behalf of your domain. SPF stands for Sender Policy Framework."},{question:"Can I have multiple SPF records for one domain?",answer:"No. DNS allows only one SPF record per domain. Publishing multiple SPF records causes authentication failures. Combine all authorized sources into a single record."},{question:"What is the SPF 10 DNS lookup limit?",answer:"SPF records can trigger up to 10 DNS lookups. Each include:, mx, a, and exists mechanism counts as one lookup. Exceeding 10 lookups returns a PermError and causes authentication to fail."},{question:"What are examples of common SPF records?",answer:"Google Worksp
1ace: v=spf1 include:_spf.google.com ~all â Domain that doesn't send email: v=spf1 -all â Authorize specific IPs only: v=spf1 ip4:203.0.113.5 ip4:198.51.100.0/24 -all"},{question:"What is an SPF PermError?",answer:"A PermError (permanent error) occurs when your SPF record has syntax errors or exceeds the 10 DNS lookup limit. Mail servers treat PermError the same as if there were no SPF record â authentication fails for all emails."},{question:"How do I check my SPF lookup limit?",answer:"Use EmailWarmup.com's SPF checker tool to analyze your record. The tool counts DNS lookups and flags records that exceed or approach the 10-lookup limit."},{question:"How strict should my SPF policy be?",answer:"Start with soft fail (~all) during testing so emails aren't rejected while you identify all sending sources. Switch to hard fail (-all) once you've confirmed every legitimate sender is in your SPF record. Hard fail provides stronger protection against spoofing."}].map((e,t)=>(0,a.jsxs)("div",{className:"border-b border-gray-200 py-4 cursor-pointer",onClick:()=>R(t),children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-[#0065F8] text-xl",children:C===t?"â":"+"}),(0,a.jsx)("h3",{className:"text-sm font-semibold font-inter text-gray-800",children:e.question})]}),C===t&&(0,a.jsx)("p",{className:"mt-2 text-start text-sm text-gray-600",children:e.answer})]},t))})})]}),(0,a.jsxs)("div",{className:"relative flex items-center justify-center w-full pt-14 pr-15 pb-12",children:[(0,a.jsx)(d(),{height:600,width:400,loading:"lazy",src:"/rebrand/Frame 1948756571 (2) 1.svg",alt:"DMARC Illustration",draggable:"false",className:"w-3/4 h-auto"}),(0,a.jsx)("div",{className:"absolute flex items-center",style:{top:"71%",transform:"translateY(-50%)"},children:(0,a.jsxs)("a",{id:"warmup_button",href:"https://emailwarmup.com/email-deliverability-consultant",className:" min-w-fit flex gap-2 px-6 py-3 items-center justify-center text-white font-semibold font-inter no-underline",style:{color:"#0065F8",background:"white",borderRadius:"25px"},children:[(0,a.jsx)(d(),{width:20,height:100,src:"/rebrand/call.svg",alt:"Login Button",loading:"lazy"}),"Schedule your consultation call"]})})]}),(0,a.jsx)("div",{className:"pt-20"}),(0,a.jsx)(p.Z,{})]})}}},function(e){e.O(0,[5675,1664,5940,3375,3856,2888,9774,179],function(){return e(e.s=397)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.