pdnsd - DNS прокси демон
pdnsd [-h] [-V] [-s] [-d] [-g] [-t] [-p file] [-vn] [-mxx] [-c file] [-4] [-6] [-a]
Эта страница руководства - выдержка из документации pdnsd. За полной текущей документацией обращайтесь к HTML (или текстовой) документации, которую Вы можете найти в подкаталоге doc/ исходных текстов или в стандартном каталоге документации. Если Вы пользуетесь двоичным пакетом, то обычно это /usr/share/doc/pdnsd/.
pdnsd - это IPv6-совместимый прокси сервер доменных имён (DNS), который сохраняет содежимое своего DNS-кэша на диск при выходе.
включает поддержку IPv4. Поддержка IPv6 автоматически выключается (если была доступна). Включено по умолчанию.
включает поддержку IPv6. Поддержка IPv4 автоматически отключается (если была доступна). Отключено по умолчанию.
С этой опцией, pdnsd будет пытаться автоматически определить, что система поддерживает IPv6, и возвращаться в режим IPv4 в другом случае.
или
Выводит информацию о версии и завершается.
или
указывает, что конфигурация должна быть считана из ФАЙЛа. По умолчанию - /etc/pdnsd.conf
или
Запускает pdnsd в режиме демона (как фоновый процесс).
или
Выводит некоторые отладочные сообщения на консоль или в файл pdnsd.debug в вашем каталоге кэша (в режиме демона).
или
Выводит краткую справку по опциям и завершается.
или
указывает префикс, который будет использован pdnsd (когда он запущен в режиме IPv6) для отображения адресов IPv4 из конфигурационного файла в адреса IPv6. Должен быть правильным адресом IPv6. По умолчанию - ::ffff:0.0.0.0
записывает PID запущенного сервера в указанный файл. Работает только в режиме демона.
Выводит имя пользователя, от имени которого будет запущен pdnsd и завершается.
или
включает сокет управления состоянием. На выбор эта опция может быть указана в командной строке или аналогичная ей status_ctl=on; в конфигурационном файле, если Вы хотите использовать pdnsd-ctl(8) для управления pdnsd во время работы.
или
включает нить TCP-серевра. pdnsd будет обслуживать TCP и UDP-запросы.
задаёт многословность pdnsd. n - это числовой аргумент между 0 (нормальная работа) и 3 (много сообщений для отладки).
задаёт метод запросов, который будет использовать pdnsd. Возможные значения xx:
Дополнительно, к опциям status, daemon, debug и tcp может быть добавлено no (например notcp) для обращения их эффекта.
pdnsd обычно запускается из загрузочных сценариев. Чтобы pdnsd работал, вам надо сделать следующее:
1. Указать вашей системе использовать pdnsd в качестве основного DNS-сервера, изменив файл /etc/resolv.conf.
2. Указать pdnsd использовать подлинный источник для DNS-записей, включая IP-адреса одного или более DNS-серверов из /etc/pdnsd.conf. Обычно это серверы Вашего Интернет-провайдера.
Для этого поместите следующую строку в ваш файл /etc/resolv.conf:
nameserver 127.0.0.X
здесь X может быть любым числом. (Я использую 3). Закомментируйте всё остальное содержимое файла. Вам следует поместить это же значение в строку server_ip= в секции global файла /etc/pdnsd.conf.
Если Вы хотите использовать pdnsd как DNS-сервер для малых локальных сетей, Вы должны использовать IP-адрес или имя интерфейса соединённого с этой сетью вместо 127.0.0.X.
Чтобы сказать pdnsd, откуда брать информацию DNS, добавьте следующие строки в /etc/pdnsd.conf:
server { label="myisp"; ip=123.456.789.001,123.456.789.002; proxy_only=on; timeout=10; }
Не забывайте про открывающие и закрывающие фигурные скобки для каждого набора DNS-серверов, которые Вы хотите задать pdnsd. Конечно, опции конфигурации показанные здесь - это просто пример. Больше примеров можно найти в /etc/pdnsd.conf.sample или в файле pdnsd.conf в каталоге документации. См. страницу руководства pdnsd.conf(5), где описаны все опции и их точный смысл.
Если Вы используете модемное соединение, запомните что ppp-скрипты обычно заменяют /etc/resolv.conf, когда установлено соединение с Вашим Интернет-провайдером. Вам нужно настроить ppp (или то, что Вы используете для установки соединения) так, чтобы /etc/resolv.conf не заменялся каждый раз при установке соединения. Прочитайте документацию о сценариях, запускаемых когда Ваша сеть начинает работать.
Если вы используете pppconfig, укажите none в опции nameservers во вкладке advanced. Если вы используете несколько интернет-провайдеров, Вы должны сделать это для каждого соединения/учётной записи.
Если Вы используете несколько интернет-провайдеров, Вы должны сообщить pdnsd какие DNS серверы будут активными. Это можно сделать с помощью pdnsd-ctl, утилиты настройки pdnsd. Соответствующие команды нужно поместить в сценарий (например /etc/ppp/ip-up, если Вы используете pppd), который запускается при установке соединения. Если адреса DNS-серверов становятся известными через один из протоколов динамической конфигурации (например pppd с опцией usepeerdns или через DHCP-клиент), Вы можете пропустить настройку адресов DNS-сервера, потому что это дополнительный аргумент в пользу настройки pdnsd во время подключения. См. страницу руководства pdnsd-ctl(8) для уточнения деталей.
- это конфигурационный файл. Формат файла и опции конфигурации описаны на странице руководства pdnsd.conf(5). Вы можете найти примеры почти всех опций в /etc/pdnsd.conf.sample.
- сокет управления состоянием, который должен быть включен, перед тем как Вы сможете использовать pdnsd-ctl.
(имя и нахождение сценария запуска может отличаться в зависимости от Вашего дистрибутива).
содержит дополнительные параметры или опции, которые могут быть обработаны pdnsd во время загрузки. Это сохраняет противоречие с init-сценариями (не доступно во всех дистрибутивах).
Многословность опции -vn теперь кажется не оказывает большее действие на объём отладочного вывода.
Сообщайте о любых других ошибках авторам.
pdnsd должен удовлетворять RFC1034 и RFC1035. По сравнению с версией 1.0.0, RFC-совместимость была улучшена и теперь мы верим (или надеемся?), что pdnsd полностью совместим с RFC. Он полностью следует RFC2181 (исключая одну небольшую особенность в портированной версии под FreeBSD, см. документацию).
Он НЕ поддерживает следующие возможности, большинство которых помечены опциональными, экспериментальными или устаревшими в этих RFC:
Следующие типы записей, которые расширяют исходный стандарт DNS, поддерживаются если заданы соответствующие опции перед компиляцией. (Если они Вам не нужны, Вам не нужно компилировать их поддержку в pdnsd, тогда Вы сэкономите на объёме кэша и объёме исполняемого файла):
pdnsd-ctl(8), pdnsd.conf(5), pppconfig(8), resolv.conf(5)
Дополнительная документация доступна в подкаталоге doc/ исходных текстов, или в /usr/share/doc/pdnsd/ если Вы используете двоичный пакет.
Первоначально pdnsd написан Томасом Мёстлем (Thomas Moestl, tmoestl@gmx.net) и был значительно изменён Полом Ромбаутсом (Paul Rombouts, p.a.rombouts@home.nl) начиная с версии 1.1.8b1-par и позже.
Кое-что другое было использовано в pdnsd; см. файлы в исходных текстах или в каталоге /usr/share/doc/pdnsd/.
Эта страница руководства написана Маеш Т. Пай (Mahesh T. Pai, paivakil@yahoo.co.in), с использованием документов из каталога /usr/share/docs/pdnsd/ в Debian, но также может использоваться и в других дистрибутивах.
Последнее изменение: 30 июня 2005 года, Пол Ромбаутс (Paul Rombouts).
Эта страница руководства является частью пакета pdnsd и может распространяться в неизменной или изменённой форме в соответствии с GNU General Public License, опубликованной Free Software Foundation, версии 2 или (на ваш выбор) любой последующей версией.
Вы можете найти копию лицензии GNU GPL в файле COPYING среди исходных файлов или в каталоге /usr/share/common-licenses/, если вы используете Debian.
Перевод на русский язык выполнил Владимир Ступин wheelof@gmail.com
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |