Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Global mirrors are not possible #309

Open
ott opened this issue Jan 16, 2022 · 1 comment
Open

Global mirrors are not possible #309

ott opened this issue Jan 16, 2022 · 1 comment

Comments

@ott
Copy link
Contributor

ott commented Jan 16, 2022

Three larger CDNs, Fastly, Amazon CloudFront and Cloudflare, offer their services the Debian project without charge and act like mirror servers for the project. All of them have CDN server worldwide and use anycast and GeoDNS direct clients to the nearest CDN server.

Perhaps this offering is extended to projects that use MirrorManager2 or other mirror operators want to offer mirror in multiple countries or globally. Therefore, it seems to be useful to have the possibility to indicate that a mirror operates globally and that it has mirror servers in many or almost all countries. A ISO 3166-1 user-assigned code element like XX could be used to represent this.

@ott ott changed the title Handle global mirrors Global mirrors are not possible Jan 16, 2022
@carlwgeorge
Copy link

https://mirror.rackspace.com also uses something similar to GeoDNS to return different IPs based on the requestor's location. I'm not a maintainer of MirrorManager, but as far as I understand the software doesn't support that directly. You need one thing in control of the geo-balancing, either MM or DNS. Rackspace works around this by having additional region-specific subdomains that take you directly to a region's IP address, and those are what are used in MM, as independent "hosts" within a "site".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants