Я пытался использовать bind9 и dnsmasq. Я также настроил сервер на статический IP-адрес. ОС Ubuntu 18.04. Я хочу получить доступ к домену на машинах Windows 7 и 10. Я проверил, и мой ноутбук может получить доступ ко всему, используя IP-адрес, но я не могу получить его для доступа к доменному имени .local. По сути, я не могу понять, как получить наполовину рабочую конфигурацию на любом программном обеспечении DNS-сервера.
Большинство уроков говорят мне, чтобы я поставил Google DNS и использовал resolv.conf. Я не хочу использовать внешний сервер для маршрутизации имен, которые должны быть только в моей сети, может быть, я параноик, но для меня это проблема конфиденциальности.
Учебники, которые отключают пересылку с помощью Google и с помощью resolv.conf для серверов имен, сбивают с толку, поскольку язык подсказывает, что я пытаюсь создать свой собственный DNS-сервер для доступа к внешним сайтам, таким как Facebook. Я не пытаюсь перехватить DNS-регистратор моей сети или что-то в этом роде, я просто хочу, чтобы некоторые домены .local имели доступ к нескольким приложениям, размещенным на одной машине.
Все учебники имеют ns1.example.com, ns2.example.com, host1.example.com, host2.example.com, каждый со своим соответствующим IP-адресом. Может быть, я неправильно понимаю, что это такое, но похоже, что они хотят, чтобы у меня были отдельные машины для всего. Мне нужна только одна машина, на которой работает мой DNS-сервер, мой сервер CUPS, мой FTP-сервер, мой PXE-сервер и любое другое веб-приложение или сетевое приложение, которое я решу установить на эту машину.
Я хочу иметь name.local:port или app.name.local для доступа к этим приложениям на каждой машине вместо ipaddress:port, и я не хочу указывать это в файле hosts каждой машины.
Я, наконец, отказался от использования bind9 после того, как не смог заставить его обслуживать машину, на которой работал, и попробовал dnsmasq. Мне сказали, что эта волшебная программа сделает все на одном дыхании. Инструкции сказали мне изменить файл hosts, что создало временную иллюзию того, что он работает. Когда я подключил свой ноутбук к сети и попробовал его, я понял, что файл hosts - ЕДИНСТВЕННАЯ вещь, которая работает. Еще одна конфигурация DNS, которая абсолютно ничего не делает. Моя конфигурация выглядит следующим образом. Я попытался добавить и удалить различные параметры, такие как no-dchp-interface, но все они не имели никакого эффекта. ipaddress - это IP-адрес моей машины, а modemip - это IP-адрес моего модема, который используется в качестве настройки маршрутизатора и шлюза.
port=5353
#domain-needed
#bogus-priv
no-dhcp-interface=yes
no-resolv
no-poll
server=/name.local/ipaddress
local=/name.local/
expand-hosts
domain=name.local
dhcp-range=iprange,72h
# subnet mask
dhcp-option=1,255.255.255.0
# gateway
dhcp-option=3,modemip
# dns
dhcp-option=6,modemip
Вот мои etc/bind/named.conf.options.
acl "trusted" {
ipaddress;
modemip;
localhost;
localnets;
};
options {
directory "/var/cache/bind";
recursion no;
allow-query { trusted; };
listen-on { ipaddress; };
allow-transfer { none; };
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
};
У меня есть ощущение, что учебники, возможно, пренебрегают, чтобы сказать мне то, что я должен знать, но проблема в том, что если это так, я не знаю, как понять, что это такое. Например, сегодня утром я понял, что должен включить и запустить bind9 с помощью systemctl. Только одна из четырех или пяти статей, которые я прочитал, сказала мне это.
Я предоставлю более актуальную информацию, если потребуется.
Со всеми деталями из пути. Как создать DNS-сервер без использования resolv или внешнего DNS, такого как Google 8.8.8.8 (как если бы не было доступа к Интернету, другими словами), только с одной машиной, и где ко всему можно получить доступ, набрав name.local:port или app.name.local? Это вообще возможно?
Благодарю.