If events from users in a specific region have suddenly stopped appearing in Amplitude, the cause usually isn't your SDK setup or Amplitude's ingestion endpoints. The most common cause is DNS poisoning of Amplitude's API domains. DNS Poisoning is when attackers inject fake information into the cache of a DNS server. This results in DNS queries producing incorrect replies, which may send users to the wrong website.
This article explains why this happens, how to confirm it, and how to resolve the issue.
Amplitude's SDKs send event data to Amplitude's ingestion endpoints, typically:
https://api.amplitude.comhttps://api2.amplitude.comThese domains can be subject to DNS poisoning. When that happens:
If you suspect events aren't reaching Amplitude:
api.amplitude.com from within the affected region. If the domain doesn't resolve correctly or points to an invalid IP, it's likely poisoned.Although you can't directly prevent DNS poisoning, you can use the following strategies so events from the affected region still reach Amplitude.
Set up a domain proxy within the affected region that forwards traffic to Amplitude. Then configure your SDK to send data to this proxy instead of api.amplitude.com.
Review Use domain proxy to relay events for options.
https://analytics.yourdomain.com).Configure your SDK to send all data to your own server endpoint rather than directly to Amplitude. This is similar to deploying a domain proxy to relay events but this solution applies to all your events, not only the affected regions. With this solution, you get more flexibility to store data in your preferred data warehouse and integrate with Amplitude.
https://events.yourcompany.com).October 27th, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2026 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.