[Документация Yandex Cloud](../../index.md) > [Yandex Cloud DNS](../index.md) > [Пошаговые инструкции](index.md) > Записи > Изменить запись

# Изменить ресурсную запись

Вы можете изменить значение [ресурсной записи](../concepts/resource-record.md). Чтобы изменить запись:

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://kz.console.yandex.cloud) выберите каталог, в котором будет изменена запись зоны DNS.
  1. Перейдите в сервис **Cloud DNS**.
  1. Выберите зону из списка.
  1. Нажмите значок ![image](../../_assets/console-icons/ellipsis.svg) напротив имени нужной записи и выберите ![image](../../_assets/console-icons/pencil.svg) **Редактировать**.
  1. Измените TTL, значение или описание записи.
  1. Нажмите кнопку **Сохранить**.

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  Чтобы изменить зону DNS:

  1. Посмотрите описание команды CLI для изменения записи:

     ```bash
     yc dns zone replace-records --help
     ```

  1. Измените значение записи:

     ```bash
     yc dns zone replace-records --name <имя_зоны> \
     --record "<доменное_имя> 600 <тип_записи> <новое_значение>" \
     --description "<описание>"
     ```

    Где:

    * `--name` — имя зоны. Должно быть уникальным внутри каталога.
    * `--record` — DNS-запись, содержащая доменное имя, время жизни, тип и значение записи.
    * `--description` — описание для новых записей. Если параметр не указан, описание будет пустой строкой. Необязательный параметр.


- Terraform {#tf}

  Если у вас еще нет Terraform, [установите его и настройте провайдер Yandex Cloud](../../tutorials/infrastructure-management/terraform-quickstart.md#install-terraform).
  
  
  Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, [аутентифицируйтесь](../../terraform/authentication.md) соответствующим способом.

  Чтобы изменить DNS запись, созданную с помощью Terraform:

  1. Откройте файл конфигурации Terraform и измените фрагмент с описанием DNS записи.

     {% cut "Пример описания DNS записи в конфигурации Terraform" %}

     ```hcl
     ...
     resource "yandex_dns_recordset" "rs1" {
       zone_id = yandex_dns_zone.zone1.id
       name    = "srv.example.com."
       type    = "A"
       ttl     = 200
       data    = ["10.1.0.1"]
       description = "Web server A record"
     }
     ...
     ```

     {% endcut %}

  1. Проверьте конфигурацию командой:

     ```bash
     terraform validate
     ```

  1. Примените изменения:

      1. В терминале перейдите в директорию с конфигурационным файлом.
      1. Проверьте корректность конфигурации с помощью команды:
      
         ```bash
         terraform validate
         ```
      
         Если конфигурация является корректной, появится сообщение:
      
         ```bash
         Success! The configuration is valid.
         ```
      
      1. Выполните команду:
      
         ```bash
         terraform plan
         ```
      
         В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
      1. Примените изменения конфигурации:
      
         ```bash
         terraform apply
         ```
      
      1. Подтвердите изменения: введите в терминале слово `yes` и нажмите **Enter**.

     Проверить изменение DNS записи можно в [консоли управления](https://kz.console.yandex.cloud) или с помощью команды [CLI](../../cli/quickstart.md):

     ```bash
     yc dns zone list-records <имя_зоны>
     ```

- API {#api}

  Чтобы изменить ресурсную запись, воспользуйтесь методом REST API [updateRecordSets](../api-ref/DnsZone/updateRecordSets.md) для ресурса [DnsZone](../api-ref/DnsZone/index.md) или вызовом gRPC API [DnsZoneService/UpdateRecordSets](../api-ref/grpc/DnsZone/updateRecordSets.md).

{% endlist %}

Значение ресурсных [TXT-записей](../concepts/resource-record.md#txt) не может содержать больше 255 знаков в одной строке и 1024 знака всего. Если новое значение записи содержит больше знаков, разделите его на несколько значений.

{% note info %}

[Сервисную ресурсную запись](../concepts/resource-record.md#service-records) изменить невозможно.

{% endnote %}