@FEDKOTV

Как настроить Desktop чтобы резолвил домены из виртуальной машины?

Имеется:
1) основной пк - Ubuntu 20.4 Desktop ( IP 192.168.1.1 )
2) виртуальная машина - Ubuntu 20.4 Server ( IP 10.10.10.10 )

На виртуальной машине крутятся веб и днс сервер.
При внесении записей в hosts файл основного ПК ( типа site.com 10.10.10.10 ) открывается нужный сайт.

Необходимо:
Основной пк должен открывать сайты из вирт. машины без манипуляций с hosts файлом.

Вопрос:
Что необходимо сделать и как настроить так, чтобы домены/сайты на виртуальной машине резолвились без лишних манипуляций на основном пк?

Было предпринято:
1) Использование питон скрипта (dnsproxy)
2) Выставление в Network Manager (GUI) в DNS параметрах IP вирт. машины
3) Изменение resolv.conf

все вышеупомянутые были настроены согласно инструкциям, но в итоге не сработали (причина: моё неграмотное обращение или "так и должно быть?")

Буду признателен любой помощи! Заранее спасибо :)
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
@dronmaxman
VoIP Administrator
Можно поставить DNS unbound и разрулить форвардом.

/etc/unbound/unbound.conf
server:
        verbosity: 1
        interface: 0.0.0.0
        do-ip4: yes
        access-control: 0.0.0.0/0 allow
        chroot: ""
        hide-version: yes
        key-cache-size: 0
        cache-max-ttl: 0

        private-address: 10.0.0.0/8
        private-address: 172.16.0.0/12
        private-address: 192.168.0.0/16

        private-domain: "site.com"

        local-zone: "10.in-addr.arpa." nodefault
        local-zone: "16.172.in-addr.arpa." nodefault
        local-zone: "168.192.in-addr.arpa." nodefault
        local-data: "ntp.site.com IN A 10.10.10.1"

## Если нет записи в local-data то дальше резолвим домены site.com на 1.1.1.1
forward-zone:
        name: "site.com"
        forward-addr: 1.1.1.1

## Все остальное резолвим на 1.1.1.1
forward-zone:
        name: "."
        forward-addr: 1.1.1.1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jamakasi666
@jamakasi666 Куратор тега Linux
Просто IT'шник.
Тут не все так просто, и нужна тонна информации более подробной.
Вы вероятно подняли некоторые сайты типа example.org и example1.org. Помимо этого есть еще хостнейм машины самой.
У вас крутится некий вебсервер(апач\нгинх\...) в котором в конфигах и прописаны эти самые сайты example.org и example1.org
Как результат dns знать не будет ничего о example.org и example1.org.
Т.е. в вашем случае нужно на DNS сервере, к примеру в роутере, прописать А записи example.org и example1.org с адресами 10.10.10.10.
Как итог вы прописываете сайт в конфиге веб сервера(апач\нгинх) и на ДНС сервере.

Другой вариант это держать сайт(в единственном числе) под пофиг каким именем, а уже в нем условно в директориях держать другие сайты будет что то типа 10.10.10.10/example.org/ и 10.10.10.10/example1.org/ . Но придется похитрить с конфигом веб сервера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы