Облачная платформаAdvanced

Соединение локальной и облачной инфраструктуры с помощью DNS Resolver

Эта статья полезна?

С помощью этого руководства вы настроите взаимодействие между локальной и облачной инфраструктурой с использованием DNS Resolver.

Локальный ЦОД можно подключить к облачным ресурсам через Direct Connect или VPN. Однако облачные сервисы не могут разрешать доменные имена, относящиеся к локальной инфраструктуре, без настройки отдельного DNS-сервера в контуре облака и наоборот.

С помощью DNS Resolver вы можете настроить входящие и исходящие эндпоинты для двустороннего взаимодействия между локальными и облачными DNS-серверами:

  • Обеспечение доступа к облачным ресурсам из локального ЦОДа — входящие эндпоинты помогают перенаправлять локальные DNS-запросы к облачным доменным именам в облачный DNS-сервер. Это позволяет вашему локальному ЦОДу разрешать доменные имена, связанные с облачными сервисами.

  • Обеспечение доступа к локальным ресурсам из облака — исходящие эндпоинты помогают перенаправлять DNS-запросы из облака на ваш локальный DNS-сервер. Это позволяет облачным сервисам разрешать доменные имена, связанные с вашей локальной инфраструктурой.

Вы будете использовать следующие сервисы:

  • Domain Name Service (DNS) — сервис управления доменными именами на платформе Advanced.

  • Virtual Private Cloud (VPC) — сервис для создания и управления виртуальными сетями на платформе Advanced.

  • BIND — DNS-сервер для настройки переадресации в локальном ЦОДе.

Шаги:

На схеме показано взаимодействие между локальным центром обработки данных и облачными ресурсами:

../../_images/schm__dns-resolver-connect-to-cloud.svg
  1. Локальный DNS-сервер перенаправляет DNS-запросы к облачному доменному имени на IP-адрес 10.231.xx, указанный во входящем эндпоинте.

  2. Входящий эндпоинт 10.231.xx перенаправляет DNS-запросы в DNS в облаке.

  3. На основе правила переадресации облачный DNS перенаправляет DNS-запросы к локальному доменному имени example.com на локальный DNS-сервер 192.168.10.179.

Перед началом работы

  1. Если вы уже зарегистрированы, войдите в консоль управления Advanced через личный кабинет Cloud.ru или как IAM-пользователь.

  2. Создайте сеть VPC vpc-test с диапазоном IP-адресов 10.231.x.x, в которой будут находиться облачные ресурсы.

1. Создайте входящий эндпоинт

  1. В списке сервисов выберите Domain Name Service.

  2. В списке слева перейдите в раздел Resolvers.

  3. В правом верхнем углу нажмите Create Endpoint.

  4. Создайте эндпоинт со следующими параметрами:

    • Endpoint TypeInbound.

    • VPCvpc-test.

    • IP Addresses10.231.x.x.

  5. Нажмите OK.

2. Создайте исходящий эндпоинт

  1. В консоли Domain Name Service в разделе Resolvers в правом верхнем углу нажмите Create Endpoint.

  2. Создайте эндпоинт со следующими параметрами:

    • Endpoint TypeOutbound.

    • VPCvpc-test.

    • IP Addresses10.231.x.x.

  3. Нажмите OK.

3. Настройте правило для исходящего эндпоинта

  1. В консоли Domain Name Service в разделе Resolvers перейдите на вкладку Outbound Endpoint.

  2. Напротив нужного эндпоинта в столбце Operation нажмите Add Endpoint Rule.

  3. Создайте правило исходящего эндпоинта со следующими параметрами:

    • Domain Name — доменное имя локальной сети, например example.com.

    • VPCvpc-test.

    • IP Addresses192.168.10.179 — IP-адрес локального DNS-сервера.

  4. Нажмите OK.

4. Настройте правило переадресации в локальном DNS

  1. Войдите в локальный DNS-сервер с IP-адресом 192.168.10.179.

  2. Чтобы настроить переадресацию, установите BIND:

    yum install bind
  3. Настройте правило для перенаправления запросов на входящие эндпоинты:

    vim /etc/named.conf

    При настройке добавьте:

    • Listening IP — 192.168.10.179.

    • Forwarders с IP-адресом входящего эндпоинта — 10.231.x.x.

  4. В локальном DNS создайте доменное имя example.com:

    zone "example.com" IN {
    type master;
    file "/opt/dns/zones/example.com.z";
    };

    Файл DNS-зоны example.com находится в /opt/dns/zones/example.com.z.

  5. Настройте набор записей для доменного имени example.com:

    vim /opt/dns/zones/example.com.z
    example.com. 172800 IN NS ns1.test.net.
    example.com. 172800 IN NS ns1.test.com.
    example.com. 300 IN SOA ns1.test.net. ns1.test.com. (1 7200 900 1209600 300)
    example.com. 300 IN A 192.168.10.179

Результат

Вы научились объединять локальную и облачную инфраструктуру с помощью DNS Resolver.

Узнавайте больше о прикладных сценариях и примерах решения бизнес-задач, выполняя практические руководства.