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-трафик до минимума.

Я лично использую его на своем ноутбуке. Это очень удобно и требует минимального обслуживания.

-Беллаконда Судхакар

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.