DNS сервер · 2 min read · Oct 03, 2025
PDNSD HowTo - Кэшируемый DNS Личный Сервер (Fedora 16)
PDNSD HowTo - Кэшируемый DNS Личный Сервер (Fedora 16)
PDNSD является неконтролируемым кэшируемым DNS-сервером. Он поддерживает диск кэш запросов, которые выполняет ваша система, и последующие запросы будут быстрее из кэша. Он достаточно безопасен для использования на личной Unix/Linux системе в качестве домашнего настольного компьютера или ноутбука.
Информацию о его истории, текущем разработчике Поле Ромбауте и другой технической информации можно увидеть здесь: http://www.phys.uu.nl/~rombouts/pdnsd.html.
Версии и ОС:
ОС: Fedora 16 x86_64
PDNSD: 1.2.8 RPM
Скачивания:
Fedora 12,13,14,15,15. Это также должно работать с RHEL и CentOS.
PDNSD i386 RPM
PDNSD_x86_84 RPM
Исходный tar:
PDNSD-1.2.8 SRC RPM
PDNSD-1.2.8 SRC TAR BALL
Debian:
PDNSD
Free BSD:
PDNSD
Gentoo:
PDNSD
Сетевые требования
Ваша система поддерживает локальный интерфейс ‘lo’ с IP 127.0.0.1. Это стандарт для всех компьютеров независимо от используемой ОС.
Запрашиваемый DNS-сервер, например, DNS вашего провайдера, OpenDNS или ваш ADSL-роутер, если у него есть DNS-сервер.
Необходимая конфигурация брандмауэра, которая позволяет DNS-запросы с вашей системы к пересылающему или авторитетному DNS-серверу.
Вход в систему для запуска и остановки сетевых служб.
Установка
Скачанные RPM могут быть установлены с помощью yum. Войдите как root и используйте терминал оболочки, чтобы выполнить команды ниже. Yum должен позаботиться о всех отсутствующих зависимостях.
# yum localinstall pdnsd-1.2.8-par_el5.x86_64.rpmЕсли вы используете исходный tar, то:
Файлы устанавливаются в /usr/local/bin, а pdnsd.conf копируется в папку /etc.
Конфигурация
Конфигурация DNS вашей системы и pdnsd.conf требуют изменений, как указано ниже.
pdnsd.conf:Используйте редактор, такой как vi, чтобы отредактировать файл pdnsd.conf. Две секции требуют изменений, чтобы сервер обрабатывал DNS-запросы. Оставьте остальные секции без изменений.
global {
perm_cache=16384; - это в кБ, увеличьте, если хотите больше кэширования на диске
server_ip = 127.0.0.1; это локальный сетевой интерфейс 'lo'
paranoid=on; Функция безопасности для предотвращения отравления кэша
}Оставьте другие параметры по умолчанию.
server {
ip = som.eip.add.ress; Вставьте сюда адрес DNS-сервера вашего провайдера.
uptest = query; Проверьте, активен ли сетевой интерфейс. Активный DNS запрашивается с помощью DNS-запроса
interface=eth0; Интерфейс, подключенный к сети.
}Другие параметры в конфигурационном файле останутся без изменений, изменения не требуются.
resolv.conf:В различных версиях Unix / Linux используются разные файлы и конфигурации. resolv.conf является наиболее распространенной настройкой DNS в системе Unix / Linux. Закомментируйте все существующие nameserver и добавьте:
nameserver 127.0.0.1Запустите службу и протестируйте
Установка установила службу, которую необходимо запустить и использовать. Также настройте службу на автоматический запуск при загрузке.
Чтобы протестировать:
# nslookup google.comСервер: 127.0.0.1
Адрес: 127.0.0.1#53
Неавторитетный ответ:
Имя: google.com
Адрес: 74.125.230.148
Имя: google.com
Адрес: 74.125.230.144
Имя: google.com
Адрес: 74.125.230.146
Имя: google.com
Адрес: 74.125.230.147
Имя: google.com
Адрес: 74.125.230.145
Если возникла ошибка, проверьте статус службы, сетевое соединение, активный DNS-сервер, статус pdnsd с помощью:
# pdnsd-ctl statusЭто отличное программное обеспечение для внутренней локальной сети, ноутбуков и настольных компьютеров, где DNS-запрос занимает много времени и ускоряет интернет-серфинг, а также ограничивает сетевой DNS-трафик до минимума.
Я лично использую его на своем ноутбуке. Это очень удобно и требует минимального обслуживания.
-Беллаконда Судхакар
Get new posts in your inbox
No spam. Unsubscribe anytime.