Самое правильное - раздавать секретные токены и проверять их. В крайнем случае, если не хочется делать полноценную систему токенов, раздавайте всем один - это всё равно надежнее, чем проверять домен.
Тогда не придется реализовывать кривую проверку домена - к вам не домен обращается, а скрипт, нет в этой схеме понятия "домен".