MySQL (MariaDB), какие-то вроде бы есть.
Зоны в базе, но по идее могут быть выгружены в память пока клиент с нами работает, точка приходит в скрипт, проверяем…