Wenn Sie Zugriff auf die Rails-Konsole haben, können Sie allowed email domains auf eine Zeichenkette setzen, die durch Pipe-Zeichen getrennt ist und beliebig viele Hostnamen enthält. Das klingt also machbar.
Ich bin mir nicht sicher, warum Sie numerische Verarbeitung benötigen würden; dies kann mit Standard-UNIX-Tools durchgeführt werden.
Dies gibt Ihnen die Liste der Domänen aus der Hipo-Liste:
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
Wenn Sie dies als domains.txt speichern und davon ausgehen, dass Sie eine Datei mit E-Mail-Adressen namens emails.txt haben, könnten Sie die Teilmenge der Domänen, die auf die Whitelist gesetzt werden sollen, mit diesem Befehl erhalten:
grep -if domains.txt emails.txt |\
cut -d @ -f 2 |\
sort -u
Das bedeutet, selbst wenn die Domänenliste nur tusculum.edu enthält, würde eine E-Mail wie some.student@mail.tusculum.edu mail.tusculum.edu ergeben, was der Hostname ist, den Sie tatsächlich auf die Whitelist setzen möchten, im Gegensatz zur Apex-Domäne.
Dann müssen Sie nur noch eine durch Pipe-Zeichen getrennte Zeichenkette mit diesen Domänen festlegen. Funktioniert das für Sie?