2009-06-10 4 views
2

Я хотел бы иметь локальный DNS-сервер, который я могу каким-то образом настроить. Возможно, скрипт php, который получает запрошенное имя хоста и возвращает IP. Я не хочу иметь список IP/Hostname, но я хочу сгенерировать IP-коды в коде! Вы знаете, как это сделать?* Настраиваемый локальный DNS-сервер?

+0

PS: Для каждого запроса DNS я хочу отправить другой запрос на другой сервер (в Интернете), который возвращает мне IP (это, конечно, не сервер DNS). Так что кэширование не проблема, но я также не могу поместить все IP-адреса в файл hosts. – eWolf

ответ

4

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.

+0

Звучит здорово. Я попробую. знак равно – eWolf

0

Как насчет использования файла hosts?

+0

Как я уже сказал, мне не нужен список ips и имен хостов, но я хочу динамически генерировать IP-код. И я не хочу кодировать весь протокол dns самостоятельно.;) – eWolf

+0

Пожалуйста, для файла hosts для Google, реализация отсутствует. Простое текстовое отображение имени хоста для ip. – leppie

+0

Смотрите мой комментарий выше. В файле hosts это не реализация, но я хочу один! >> Для каждого запроса DNS я хочу отправить другой запрос на другой сервер (в Интернете), который возвращает мне IP (это, конечно, не сервер DNS). Так что кэширование не проблема, но я также не могу поместить все IP-адреса в файл hosts. – eWolf

0

Я не совсем уверен, что вы хотите, но многие маршрутизаторы имеют встроенную функцию DNS, которая обычно очень проста в использовании. проста в использовании.

1

Возможно, MyDNS - это то, что нужно изучить. Он получает IP-адреса из базы данных (MySQL или PostgreSQL).

Я не знаю, можно ли подключить его непосредственно к другому источнику. Но, может быть, разумнее отделить это, и пусть база данных будет обновлена ​​из интернет-источника и пусть DNS-система запросит базу данных.