550 5.7.25 Reverse DNS Failure: Meaning, Causes, and How to Fix It

550 5.7.25 means the receiver could not verify your sending IP reverse DNS. Complete guide to PTR records, forward-confirmed rDNS, and fixes for every hosting provider and MTA.
Alaa
By Alaa
SMTPedia documents email infrastructure end to end: SMTP standards from the RFC archive, delivera...
17 min read Updated Jul 23, 2026 235 views
PERMANENT FAILURE · X.7.x SECURITYFIX REVERSE DNS

SMTP response received

550 5.7.25 [x.x.x.x] The IP address sending this message does not have a PTR record setup, or the corresponding forward DNS entry does not point to the sending IP

You received this code because the receiving mail server refused delivery because your sending IP does not have a valid PTR reverse DNS record, or the PTR does not resolve back to the same IP (forward-confirmed reverse DNS failure). This is a hosting-provider level configuration issue that requires coordination with whoever owns the IP block. Fixable but you cannot fix it through your own DNS provider.

๐Ÿ‘ค Who sees this code

  • Sender whose messages started bouncing at Gmail or Yahoo specifically
  • Sysadmin who recently migrated infrastructure to a new IP
  • Deliverability lead auditing why authentication passes but delivery fails

๐Ÿ”ง What this guide fixes

  • Verify current PTR state and FCrDNS validity with dig
  • Coordinate with hosting provider on the correct PTR configuration
  • Confirm the fix propagated globally before resuming volume

โšก Do these 3 things first (before diving deeper)

1

Query current PTR with dig -x

From any terminal, run dig -x YOUR_SENDING_IP. The result shows what PTR record is currently set for your IP. If the answer section is empty or shows NXDOMAIN, no PTR is configured โ€” this is the most common cause of 550 5.7.25 at Gmail. If it shows a hostname, that hostname needs to resolve forward to the same IP for FCrDNS to succeed. This single check narrows the diagnosis in seconds without requiring any account access at the hosting provider.

2

Verify forward resolution matches the PTR hostname

Take the hostname returned by the PTR query and resolve it forward with dig A hostname. The A record must match your original sending IP for FCrDNS to succeed at Gmail and Yahoo. If the forward resolution returns a different IP or fails entirely, receivers treat the PTR as invalid. This mismatch is a common cause of 550 5.7.25 even when a PTR technically exists โ€” the presence of a PTR is not enough, the round-trip must close cleanly.

3

Confirm the issue is PTR-specific and not general reputation

Some receivers use PTR failure as a rejection reason when the underlying issue is broader reputation. If your PTR is correctly configured with matching FCrDNS but you still get PTR-adjacent rejections, the receiver may be citing PTR as a proxy for a reputation problem. Check reputation dashboards through Gmail Postmaster Tools and SNDS to rule out reputation before deep-diving into PTR configuration.

Common causes of 550 5.7.25

  1. Hosting provider never set PTR on the sending IP. The most common cause with cloud hosting and VPS providers. Sending IPs get provisioned without PTR by default at AWS, Google Cloud, DigitalOcean, and most other cloud providers โ€” PTR must be explicitly requested through provider support after IP allocation. Home ISPs and residential connections almost never have PTR set for outbound mail because ISPs typically block port 25 for those ranges. If your sending IP came from a cloud provider and you have not specifically requested PTR configuration, missing PTR is the default state.
  2. PTR set but does not FCrDNS match. The PTR record exists and returns a hostname, but that hostname either does not resolve at all or resolves to a different IP. This breaks the forward-confirmed reverse DNS check that Gmail and Yahoo require. Common cause: PTR was originally set pointing at a hostname that was later renamed, or points to a hostname that resolves via CNAME to another IP entirely, or the hostname points at a load balancer VIP rather than the specific mail sending IP.
  3. Recent IP migration lost the old PTR. When infrastructure moves (new region, new provider, container restart on a different node, IP address change through elastic IP reallocation), the sending IP changes but the old PTR does not automatically follow. The new IP typically has no PTR at all, or has an inappropriate default PTR from the hosting provider like ec2-1-2-3-4.compute.amazonaws.com. Post-migration 550 5.7.25 from Gmail and Yahoo is almost always a PTR configuration gap that was overlooked in the migration checklist.
  4. PTR hostname resolves via CNAME to different IP. A common mistake: PTR is set to a hostname like mail.example.com, but mail.example.com has a CNAME pointing to another hostname that resolves to a different IP entirely. The forward resolution succeeds but not to the original IP, breaking FCrDNS. Receivers verify the round-trip and reject when the loop does not close to the same IP. Use direct A records for PTR hostnames rather than CNAMEs to avoid this trap.
  5. Hostname resolves but to the wrong IP entirely. Sometimes the PTR was set correctly initially but the hostname later changed to point at a different service โ€” a web server, a load balancer, another mail server. This is common when a domain gets reassigned to different infrastructure without updating the reverse DNS record accordingly. The receiver still consults the PTR expecting mail-server semantics and rejects when the round-trip resolution fails at Gmail and Yahoo strict enforcement.

How to fix 550 5.7.25, step by step

  1. Document your current PTR state with dig commands. Before contacting your hosting provider, gather the concrete state: dig -x YOUR_IP for the current PTR, and dig A HOSTNAME for the forward resolution of whatever the PTR returns. Save these outputs. Hosting providers respond significantly faster when you tell them exactly what is broken and what it should be, rather than a vague "please fix PTR" request without specifics.
  2. Contact your hosting provider to set or correct the PTR. PTR records are configured at the hosting provider level (AWS, Google Cloud, DigitalOcean, Vultr, or your specific provider), not through your normal DNS provider (Cloudflare, GoDaddy, or wherever your domain is hosted). You request the PTR update through the provider support ticket system or their console. For AWS: request through the EC2 console PTR change form. For Google Cloud: through the Compute Engine PTR settings. For DigitalOcean: through their support ticket system. Each provider has slightly different terminology but the same underlying request.
  3. Coordinate the exact hostname carefully with round-trip verification. The hostname you specify for PTR needs to resolve forward to the same IP for FCrDNS to work. Use a subdomain you control (mail.example.com, mx1.example.com) and verify its A record before the PTR update takes effect. Do not use CNAMEs in the PTR chain: they break the round-trip verification. Some senders use their sending domain directly; others use a dedicated mail hostname. Either works if the round-trip resolves cleanly to the same IP.
  4. Verify propagation via multiple public resolvers. PTR updates propagate through DNS at your hosting provider timing (often immediate, sometimes up to 48 hours). Verify by re-running dig -x YOUR_IP from multiple public resolvers: dig -x YOUR_IP @8.8.8.8, then @1.1.1.1, then @9.9.9.9. Only when all show the new PTR value should you assume propagation is complete. Testing sends before full propagation gives inconsistent results and can lead to premature "the fix did not work" conclusions.
  5. Test send to Gmail or Yahoo to confirm 550 5.7.25 resolution. Send a test message from the affected sending path to a monitored Gmail or Yahoo account. If the message delivers cleanly and the Authentication-Results header shows successful reception, PTR is fixed. If 550 5.7.25 persists despite verified correct PTR, either PTR is not fully propagated at the receiver, or the underlying cause was reputation using PTR wording as cover. Investigate reputation dashboards in the second case.
  6. Consider migrating to a dedicated ESP if PTR management is out of your control. For senders on hosting infrastructure that does not easily support PTR configuration (some shared hosting, some managed services), migrating to a dedicated ESP like SendGrid, Mailgun, Amazon SES, or Postmark eliminates the PTR management problem. Managed services provide PTR-compliant infrastructure by default: you never see 550 5.7.25 because they configure PTR correctly at scale. This is often the fastest path to resolution when your own hosting infrastructure cannot be modified.

๐ŸŒ How each provider sends this exact code

Provider
Exact response
Likely cause
Gmail
550 5.7.25 [x.x.x.x] The IP address sending this message does not have a PTR record setup
PTR missing or FCrDNS mismatch
Outlook 365
550 5.7.1 Client host rejected: cannot find your reverse hostname
PTR missing at Microsoft edge
Yahoo
553 5.7.1 PTR record not found
PTR not set on sending IP
Postfix (reject_unknown_client)
450 4.7.1 Client host rejected: cannot find your hostname
FCrDNS check failed

โš– How this code differs from adjacent ones

Code
Real meaning
Action
550 5.7.1
Broader policy category including PTR as one cause
Same investigation if PTR confirmed
421 4.7.0
Transient version, retry-able after PTR fix
Fix PTR then retry
450 4.7.1
Postfix default reverse DNS failure
Same investigation path

Prevention going forward

PTR issues surface only at specific receivers (Gmail and Yahoo primarily) and rarely at self-hosted MTAs. Preventing 550 5.7.25 means treating PTR as a first-class part of your standard infrastructure configuration, not an afterthought discovered through bounces.

  • Audit PTR records quarterly for all sending IPs. Use dig -x for each IP and confirm FCrDNS matches. Automated monitoring catches drift before Gmail and Yahoo do.
  • Document PTR configuration during any infrastructure change. New IPs need PTR set during provisioning, not discovered later through 550 5.7.25 bounces. Add PTR to your infrastructure runbook alongside SPF, DKIM, and DMARC.
  • Verify FCrDNS from multiple public resolvers after any PTR change. Local resolvers may cache old values; testing from 8.8.8.8, 1.1.1.1, and 9.9.9.9 confirms global propagation before you assume the fix is live.
  • Monitor Authentication-Results headers and Gmail Postmaster Tools for PTR-adjacent warnings. Both surface PTR issues before they escalate to widespread rejection.
  • Consider a dedicated ESP if PTR management is operationally difficult in your current infrastructure. Managed services handle PTR automatically and consistently across all sending IPs.

Frequently asked questions about 550 5.7.25

What is PTR and why do receivers check it?
PTR is the reverse DNS record that maps an IP address to a hostname (the reverse of the A record, which maps hostname to IP). Receivers use PTR to verify that a sending IP has an associated identity: legitimate mail servers have PTR configured with mail-appropriate hostnames, while zombies, botnets, and hijacked residential IPs typically do not. Forward-confirmed reverse DNS goes one step further: the receiver verifies that the PTR hostname resolves back to the same IP, closing the identity loop and preventing PTR spoofing. Gmail and Yahoo enforce FCrDNS strictly; Microsoft is more lenient.
Who sets the PTR record: me or my hosting provider?
Your hosting provider. PTR records are configured at the DNS zone that owns the IP address range, which is controlled by the hosting provider (AWS, Google Cloud, DigitalOcean, or similar), not by your DNS provider (Cloudflare, GoDaddy, or wherever your domain is hosted). You request the PTR update through your hosting provider support ticket or their console. You cannot set the PTR yourself through your normal DNS management, no matter how much access you have to your domain's DNS zone.
How long does PTR propagation take after my provider updates it?
PTR propagation depends on the hosting provider infrastructure and DNS TTL settings. Most cloud providers update PTR within minutes to hours, and DNS caching means the change takes another few hours to reach all public resolvers globally. Verify propagation by re-running dig -x from multiple public resolvers (8.8.8.8, 1.1.1.1, 9.9.9.9) before assuming the fix is live. Full global propagation typically completes within 24 hours; worst-case with aggressive caching, up to 48 hours.
Why do Gmail and Yahoo require PTR but Microsoft does not enforce it as strictly?
Different receivers weight different signals in their policy engines. Gmail and Yahoo have consistently emphasized PTR and FCrDNS as prerequisites for bulk sending, especially since the 2024 bulk sender rules. Microsoft has historically weighted authentication (SPF, DKIM, DMARC) more heavily than PTR, though PTR still contributes to overall reputation at Microsoft. Even at Microsoft, missing PTR reduces reputation over time even if it does not directly trigger 550 5.7.25 the way Gmail does.
Can I use a shared subdomain like ec2-1-2-3-4.compute.amazonaws.com for PTR?
Technically yes if it FCrDNS-resolves back to the same IP, but strongly not recommended. Generic cloud provider default PTRs like ec2-x-x-x-x.compute.amazonaws.com signal to receivers that your sending is on cloud infrastructure without dedicated mail configuration โ€” which correlates with lower-quality senders in receiver reputation models. Use a dedicated subdomain you control (mail.example.com, mx1.example.com) instead. This is a five-minute change with disproportionate reputation upside.
How long before delivery success returns after PTR is fixed?
Once PTR is set correctly and propagated globally, delivery to Gmail and Yahoo typically resumes within hours of the next send attempt. Receivers do not cache PTR failures for long โ€” a single successful FCrDNS check is typically enough to reset the recent-history reputation impact for that specific mechanism. If 550 5.7.25 persists despite verified correct PTR, the underlying issue may be reputation using PTR wording as cover, requiring a separate investigation with our cold IP recovery playbook.

Stop 550 5.7.25 bounces before they happen.

SMTPing catches invalid addresses, disposables, catch-all traps, role accounts and dead mailboxes before you send. Fewer bounces means less firefighting and a healthier sender reputation. 13 validation types, 25 free daily, no card required.

Try SMTPing free โ†’

About the Author

Alaa - SMTPedia author

Alaa ยท LinkedIn

Email infrastructure specialist with 8+ years of hands-on experience in SMTP, deliverability, and email verification. Iโ€™ve configured and troubleshot mail systems across Postfix, Exchange, and cloud relays, managed IP reputation and warmup campaigns, and built verification pipelines processing millions of addresses. My work spans DNS authentication (SPF, DKIM, DMARC, BIMI), bounce handling, blocklist monitoring, and compliance frameworks including CAN-SPAM and GDPR. I write every article on SMTPedia to give email professionals, developers, and marketers the accurate, RFC-grounded reference they need.


About SMTPedia

SMTPedia is an independent email industry reference covering SMTP, IMAP, POP3, email deliverability, marketing platforms, DNS authentication, and email verification. Every article is researched from official provider documentation, IETF RFCs, and industry best practices. Settings and configurations are verified quarterly.

We are cited as a source by ChatGPT, Microsoft Copilot, and thousands of email professionals worldwide. Learn more about our editorial process.