---
title: 'Подключить приватную сеть облачной платформы к DNS-резолверу через Terraform'
sidebar_label: "Подключить сеть облачной платформы к DNS-резолверу"
description: "Как подключить сеть облачной платформы к DNS-резолверу"
sidebar_position: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import ConfigureProviders from '@site/terraform/_partials/common/configure-providers.mdx'
import ConfigureProvidersConfig from '@site/terraform/_partials/common/configure-providers-config.mdx'
import CreateResourcesAlert from '@site/terraform/_partials/common/create-resources-alert.mdx'
import CreateNetworks from '@site/terraform/_partials/cloud-networks/create-networks.mdx'
import {TabItemLabel} from '@selectel/docux/components'

# Подключить приватную сеть облачной платформы к DNS-резолверу через Terraform

Если приватная сеть облачной платформы подключена к DNS-резолверу, облачные серверы в этой сети могут резолвить доменные имена всех зон в рамках своего [пула](/infrastructure/locations/#pool) и [проекта](/access-control/projects/).

<CreateResourcesAlert />

<br />

1. Опционально: [настройте провайдеры](#configure-providers).
2. [Создайте приватную сеть и подсеть](#create-networks).
3. [Подключите сеть к DNS-резолверу](#connect-network-to-dns-resolver).
4. [Укажите IP-адреса DNS-резолвера в настройках подсети](#specify-dns-addresses-for-subnet).

## Конфигурационные файлы \{#config}

<details>
  <summary>Пример файла для настройки провайдеров</summary>

  <ConfigureProvidersConfig />
</details>

<details>
  <summary>Пример файла для подключения приватной сети к DNS-резолверу</summary>

  ```hcl
  resource "openstack_networking_network_v2" "network_1" {
    name                  = "network"
    port_security_enabled = "true"
  }

  resource "openstack_networking_subnet_v2" "subnet_1" {
    name       = "subnet"
    network_id = openstack_networking_network_v2.network_1.id
    cidr       = "192.168.0.0/24"
  }

  resource "selectel_private_dns_service_v1" "service_1" {
    region     = openstack_networking_network_v2.network_1.region
    project_id = openstack_networking_network_v2.network_1.tenant_id
    network_id = openstack_networking_network_v2.network_1.id
  }
  ```
</details>

## 1. Опционально: настроить провайдеры \{#configure-providers}

Если вы [настроили провайдеры](/terraform/configure-terraform-environment/#configure-providers) Selectel и OpenStack, пропустите этот шаг.

<ConfigureProviders />

## 2. Создать приватную сеть и подсеть \{#create-networks}

<CreateNetworks />

## 3. Подключить сеть к DNS-резолверу \{#connect-network-to-dns-resolver}

```hcl
resource "selectel_private_dns_service_v1" "service_1" {
  region     = openstack_networking_network_v2.network_1.region
  project_id = openstack_networking_network_v2.network_1.tenant_id
  network_id = openstack_networking_network_v2.network_1.id
}
```

Посмотрите подробное описание ресурса [selectel\_private\_dns\_service\_v1](/terraform/selectel-provider-reference/resources/private_dns_service_v1/).

## 4. Указать IP-адреса DNS-резолвера в настройках подсети \{#specify-dns-addresses-for-subnet}

Вы можете указать IP-адреса DNS-резолвера в настройках подсети через панель управления или OpenStack CLI.
Используйте подраздел [Изменить DNS-серверы в приватной подсети](/cloud-servers/cloud-networks/private-networks-and-subnets/#change-dns-servers-on-private-subnet) инструкции [Приватные сети и подсети](/cloud-servers/cloud-networks/private-networks-and-subnets/).

IP-адреса DNS-резолвера в сети можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/private-dns/resolvers): в верхнем меню нажмите **Продукты** → **Облачные серверы** → **Приватный DNS** → вкладка **DNS-резолверы** → строка сети → поле **DNS-резолвер**.

<Formbricks />
