Se você tiver acesso ao console Rails, poderá definir allowed email domains como uma string delimitada por pipe com um número arbitrário de nomes de host, então isso parece viável.
Não tenho certeza por que você precisaria de processamento numérico; isso pode ser feito com ferramentas UNIX padrão.
Isso fornece a lista de domínios da lista Hipo:
curl -L 'https://github.com/Hipo/university-domains-list/blob/master/world_universities_and_domains.json?raw=true' |\
jq '.[].domains' |\
jq -r add |\
sort -u
Se você salvasse isso como domains.txt e assumindo que você tem um arquivo com endereços de e-mail chamado emails.txt, você poderia obter o subconjunto de domínios para permitir com isto:
grep -if domains.txt emails.txt |\
cut -d @ -f 2 |\
sort -u
Isso significa que, mesmo que a lista de domínios contenha apenas tusculum.edu, um e-mail como some.student@mail.tusculum.edu resultaria em mail.tusculum.edu, que é o nome do host que você realmente deseja permitir, em oposição ao ápice.
Então, é apenas uma questão de definir uma string delimitada por pipe contendo esses domínios. Isso funciona para você?