It is our hope that these requirements aren't too excessive; they have been worked out in consultation with the participants on the mirrors list at linux.kernel.org. Please review the requirement list, and if you want to sign up your site, use the link to the form at the bottom.
Participating hosts get privileged access to the primary archive.
Please note that the paths above do not include any software mirrored by kernel.org from other sites, nor does it include kernel.org-published distributions (/pub/dist). You are of course welcome to mirror these additional directories as well if you so desire.
NOTE: If you choose to carry only one format, please strongly consider the bzip2 format. At some point, we will probably make it mandatory for all sites to carry .bz2 files, and at some later date deprecating the .gz format entirely.
For sites that provide FTP access:
ftp://ftp.*.kernel.org/pub/linux/
ftp://ftp.*.kernel.org/pub/software/
For sites that provide HTTP access:
http://www.*.kernel.org/pub/linux/
http://www.*.kernel.org/pub/software/
It is absolutely essential that the paths /pub/linux and /pub/software is maintained uniformly across all hosts. We cannot add you to the system if the paths are wrong!
In addition to the normal per-country aliases (e.g. ftp.country.kernel.org), a numbered alias (e.g. ftp3.country.kernel.org), and a site handle specific handle (e.g. ftp.yoursite.lkams.kernel.org) will be assigned to your host; note that the numbered hostnames may change as sites are added or removed. Additional host names under the kernel.org domain may be added to your host as needed.
In the case of FTP, only IP-based virtual hosting is possible. PASV FTP mode must be available from your FTP server so that users behind firewalls or NAT will still be able to use your service.
For an HTTP site, a virtual host can be IP- or HTTP-based (also known as name-based.) IP-based virtual hosting is preferred, but is not always possible. If you are using HTTP-based virtual hosting, please make sure to configure your system to process all .kernel.org addresses that are presented to you, and not just a specific list of names. (In Apache that is done with a ServerAlias *.kernel.org directive.)