Cloudfront IP address list for all locations

Using CDN would be one of the first pieces of advice which anyone would give when you want to improve the performance of your globally distributed users. CloudFront is the AWS CDN, which helps you integrate seamlessly into the AWS ecosystem.

While using CloudFront you might come across one of the most trivial debugging problems, how to access different edge locations. For example, if I am trying to test my CDN from India, my web requests would be served from the PoP located in India, but let us say some users in Russia is facing some problem on my website which is served via CDN, then it becomes a task to debug.

CloudFront has a website that gives you the global regional edge IP list range used by Cloudfront to serve the traffic.

https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips

The IP list here is in CIDR range form so you would have to do some manual processing to find what is the exact IP associated with your domain.

You can use dig command for this purpose.

Alternatively, there is JSON data. This JSON data would need some processing since it contains all the IP addresses used by was for their services.  

https://ip-ranges.amazonaws.com/ip-ranges.json

For detail read the official documentation.

Locations and IP address ranges of CloudFront edge servers - Amazon CloudFront
Lists the locations and IP address ranges of the Amazon CloudFront edge servers.