Как я могу настроить имена хостов для приложений в моей локальной сети? - PullRequest
0 голосов
/ 09 апреля 2020

Итак, я постепенно на протяжении многих лет писал программы для личного пользования. Это и моя дневная работа, это просто побочные проекты, которые я использую сам. Во всяком случае, поначалу это было не страшно, но теперь, когда у меня их до 6, я пытаюсь приручить зверя как бы. Множество изменений, чтобы лучше организовать мою общую экосистему и упростить управление развертываниями каждого приложения.

Одна из вещей, которую я хотел бы сделать, - присвоить им понятные человеку имена. Например, один из них - http://localhost: 7001 на моем рабочем столе, но http://192.168.5.27: 7001 от других моих устройств по всему дому. Я предпочел бы иметь возможность перейти к http://my-app-name, и он автоматически направит туда.

Я знаю, что это входит в сферу DNS, которая не является областью, в которой я Я опытный в. Я надеюсь, что некоторые указания на уровне усилий, связанных с этим, и в целом указывают мне правильное направление. Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете начать с настройки вашего локального компьютера. Например, если у вас ноутбук Windows, перейдите к C:\Windows\System32\Drivers\etc\hosts и отредактируйте этот файл. Там есть записи для сопоставления адресов IPv4 и IPv6 с именами доменов.

Чем больше вы расширяете свою деятельность, тем менее осуществимым является такой подход. Чтобы go сделать шаг вперед, вам нужен DNS-сервер. Например, в сети Windows вы можете настроить сервер в качестве выделенного контроллера домена и / или DNS-сервера. Записи DNS создаются и управляются на этом сервере. Затем, чтобы использовать этот DNS-сервер со своего ноутбука, вы можете настроить сетевую карту, указав DNS-серверы (основной и дополнительный) для использования, указав их IP-адреса.

Чтобы настроить DNS-сервер ( Linux) - Предположим, два сервера, частные адреса IPv4:

  • ns1 - 192.168.10.11 - основной DNS-сервер
  • host1 - 192.168.100.101 - ваш Linux ноутбук в локальной сети

@ ns1

  1. sudo apt-get update
  2. sudo apt-get install bind9 bind9utils bind9-doc
  3. OPTIONS="-4 -u bind" (/etc/default/bind9)
  4. добавить список доверенных списков ACL (/etc/bind/named.conf.options)
  5. установить параметры конфигурации (/etc/bind/named.conf.options)
  6. установить зону переадресации (/etc/bind/named.conf.local)
  7. установить обратная зона (/etc/bind/named.conf.local)
  8. создание файла прямой зоны (/etc/bind/zones/db.foo.my_zone.com)
  9. создание файла обратной зоны (/etc/bind/zones/db.168.192)
  10. sudo named-checkconf
  11. sudo named-checkzone foo.my_zone.com db.foo.my_zone.com
  12. sudo named-checkzone 168.192.in-addr.arpa /etc/bind/zones/db.192.168
  13. sudo service bind9 restart

@ host1

добавить серверы имен (/etc/resolvconf/resolv.conf.d/head) sudo resolvconf -u
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...