Нужно настроить dns, чтобы устройства в локальной сети находили по именам нужные ip-адреса. В типовом сценарии настраивают зоны прямого просмотра и указывают этот dns-сервер в DHCP или вручную на клиентских устройствах.
Что подготовить заранее
- Статический ip на сервере, где будет работать dns.
- План имен: что за зона будет использоваться (например,
home.localилиsite.local) и какие записи нужны (A дляwww,api,serverи т.д.). - Схема для клиентов:
- либо DHCP выдает клиентам адрес dns
- либо на каждом устройстве вручную задается dns-сервер
Примечание про имена зон: домен .local часто встречается в локальных сетях, но в некоторых системах может конфликтовать с особенностями mDNS/Bonjour. В домашней сети это обычно решается выбором зоны вроде home.local, а если нужна надежность, лучше выбрать имя в стиле home.arpa или home.site (внутренние пространства имен настраиваются по вашему выбору). Общие принципы доменных имен описаны, например, во справке Microsoft по DNS.
Установка роли DNS-сервер
- Откройте Диспетчер серверов.
- Выберите Добавить роли и компоненты.
- В мастере отметьте роль DNS-сервер.
- Нажмите Установить и дождитесь завершения.
После установки переходите в оснастку DNS: Средства -> DNS (или через поиск по “DNS”).
Источник по роли DNS и установке: документация Microsoft по Windows Server DNS - https://learn.microsoft.com/windows-server/networking/dns/dns-overview
Базовая настройка dns: зона прямого просмотра
В оснастке DNS:
1. Раскройте дерево Имя_сервера.
2. Правый клик по Зоны прямого просмотра -> Создать новую зону.
3. Выберите Основная зона.
4. Создать новый файл зоны.
5. Отключите динамические обновления, если не планируете автоматическую регистрацию клиентов. Для простых домашних сценариев это безопаснее.
Дальше создайте записи.
Какие записи нужны чаще всего
Обычно для доступа внутри сети нужны записи типа A.
| Что нужно | В какой зоне | Какой тип записи | Пример имени | Пример значения |
|---|---|---|---|---|
www.home.local указывает на сервер |
прямой просмотр home.local |
A | www |
192.168.1.10 |
api.home.local указывает на сервис |
прямой просмотр home.local |
A | api |
192.168.1.20 |
server.home.local указывает на хост |
прямой просмотр home.local |
A | server |
192.168.1.10 |
| обратное преобразование ip -> имя | обычно отдельная зона обратного просмотра | PTR | 1.1.168.192.in-addr.arpa | www.home.local |
Типы записей и назначение зон описаны в материалах по DNS в Windows Server: https://learn.microsoft.com/windows-server/networking/dns/dns-zones-and-records
Настройка пересылки запросов на внешний dns (чтобы интернет не ломался)
Если клиенты отправляют запросы в ваш локальный dns, он должен понимать, что делать с именами, которые не относятся к вашим зонам.
- В оснастке DNS откройте свойства сервера.
- Перейдите на вкладку Пересылка (Forwarders).
- Добавьте публичные dns, которые будут обрабатывать внешние домены, например:
8.8.8.88.8.4.4
Так локальный dns будет отвечать по вашим зонам и переадресовывать остальные запросы.
Подход с пересылкой описан в справке по параметрам DNS-сервера: https://learn.microsoft.com/windows-server/networking/dns/dns-server-properties
Как сделать так, чтобы клиенты использовали этот dns
Вариант 1. DHCP на сервере (рекомендуется, если есть DHCP)
Если у вас есть DHCP на Windows Server:
1. В настройках DHCP укажите dns-сервер как адрес вашего server.
2. Проверьте, что клиенты получают эти параметры (обычно требуется обновление аренды).
Официально: DHCP и параметры сети на клиентских устройствах в Windows - https://learn.microsoft.com/windows-server/networking/technologies/dhcp/dhcp-top
Вариант 2. Без DHCP: прописать dns вручную на роутере или устройствах
- На роутере задайте, что dns-сервер для клиентов - адрес Windows Server.
- Либо на каждом устройстве в LAN/Wi-Fi вручную укажите dns-сервер.
Инструментальная проверка параметров на Windows выполняется командой:
- ipconfig /all
Проверка отображает используемый dns-сервер, это подтверждает корректность настройки клиента.
Пример настройки dns-адресов в Windows Server на уровне интерфейса описан в инструкции Timeweb (в части базовой замены dns в TCP/IPv4): https://timeweb.cloud/docs/windows-guides/nastrojka-dns-serverov-v-windows-server
Проверка работы
- На клиенте попробуйте:
ping www.home.local- На самом dns сервере можно проверить, что зона резолвится:
- командой
nslookup www.home.local
Для диагностики также пригодны встроенные утилиты:
- nslookup
- тесты в оснастке DNS
Системные инструменты и подходы к диагностике DNS описаны в документации Microsoft по устранению неполадок DNS: https://learn.microsoft.com/troubleshoot/windows-server/networking/dns/dns-troubleshooting-techniques
Частые ошибки
- Клиенты не используют dns-сервер
- адрес dns задан не туда или не обновилась аренда в DHCP
- Нет нужных записей A
- имя есть в зоне, но запись не создана
- Зона создана не там
- A записи должны лежать именно в зоне
home.local(или вашей) - Пересылка не настроена
- внутренние имена работают, но внешние домены не резолвятся
- Динамические обновления включены без контроля
- появляются неожиданные записи, особенно если клиенты активно регистрируются
Итоговый чек-лист
| Шаг | Что должно быть готово |
|---|---|
| ip на server статический | dns сервер доступен по стабильному адресу |
| роль DNS установлена | оснастка DNS работает |
| создана зона прямого просмотра | например home.local |
| добавлены A-записи | www, api, server и др. |
| настроена пересылка внешних запросов | forwarders на публичный dns |
| клиенты используют ваш dns | через DHCP или настройки роутера/устройств |
| проверка имен | ping и nslookup отрабатывают |
Источники
- Microsoft Learn: DNS overview - https://learn.microsoft.com/windows-server/networking/dns/dns-overview
- Microsoft Learn: DNS zones and records - https://learn.microsoft.com/windows-server/networking/dns/dns-zones-and-records
- Microsoft Learn: DNS server properties (forwarders и параметры) - https://learn.microsoft.com/windows-server/networking/dns/dns-server-properties
- Microsoft Learn: DNS troubleshooting techniques - https://learn.microsoft.com/troubleshoot/windows-server/networking/dns/dns-troubleshooting-techniques
- Timeweb: базовая настройка dns на Windows Server через TCP/IPv4 - https://timeweb.cloud/docs/windows-guides/nastrojka-dns-serverov-v-windows-server