¿Cómo agrega Github Pages un subdominio para cada repository?

Para cada repository de github como https://github.com/user/repository existe un subdominio de páginas github correspondiente repository.github.io , y github solo crea estos subdominios bajo github.io sobre la marcha.

Alguien sabe cómo Github hace esto? Espero que exista un service DNS / server DNS fácil de usar que también sea capaz de REST.