Я хотел бы иметь локальный DNS-сервер, который я могу каким-то образом настроить. Возможно, скрипт php, который получает запрошенное имя хоста и возвращает IP. Я не хочу иметь список IP/Hostname, но я хочу сгенерировать IP-коды в коде! Вы знаете, как это сделать?* Настраиваемый локальный DNS-сервер?
ответ
Simple DNS Plus имеет несколько APIs (простой HTTP, .NET, COM, командной строки), которые просты в использовании.
Например, вы можете добавить IP-адрес (A-запись), установив его простым HTTP-запросом, например «http://127.0.0.1:8053/updatehost?host=test.example.com&data=1.2.3.4», который вы можете опубликовать со своего PHP-скрипта со стандартной библиотекой cURL.
Звучит здорово. Я попробую. знак равно – eWolf
Как насчет использования файла hosts?
Как я уже сказал, мне не нужен список ips и имен хостов, но я хочу динамически генерировать IP-код. И я не хочу кодировать весь протокол dns самостоятельно.;) – eWolf
Пожалуйста, для файла hosts для Google, реализация отсутствует. Простое текстовое отображение имени хоста для ip. – leppie
Смотрите мой комментарий выше. В файле hosts это не реализация, но я хочу один! >> Для каждого запроса DNS я хочу отправить другой запрос на другой сервер (в Интернете), который возвращает мне IP (это, конечно, не сервер DNS). Так что кэширование не проблема, но я также не могу поместить все IP-адреса в файл hosts. – eWolf
Я не совсем уверен, что вы хотите, но многие маршрутизаторы имеют встроенную функцию DNS, которая обычно очень проста в использовании. проста в использовании.
Возможно, MyDNS - это то, что нужно изучить. Он получает IP-адреса из базы данных (MySQL или PostgreSQL).
Я не знаю, можно ли подключить его непосредственно к другому источнику. Но, может быть, разумнее отделить это, и пусть база данных будет обновлена из интернет-источника и пусть DNS-система запросит базу данных.
PS: Для каждого запроса DNS я хочу отправить другой запрос на другой сервер (в Интернете), который возвращает мне IP (это, конечно, не сервер DNS). Так что кэширование не проблема, но я также не могу поместить все IP-адреса в файл hosts. – eWolf