Google Cloud DNS — инструмент для парковки доменного имени на серверах Google +$300 в подарок от Google для тестирования сервиса

1 1
01:45 1 марта 2015 — Угниченко Дмитрий
Google Cloud DNS

Зачем платить, как разместить и какие преимущества от использования платного сервиса Cloud DNS от Google — об этом под катом. Бесплатные $300 долларов на тестирование вы можете забрать по ссылке https://console.developers.google.com/freetrial

Google Cloud DNS — это глобально распределенный DNS-сервис с малой задержкой.

Чтобы понять суть вопроса, давайте поймем суть DNS. Domain Name System (DNS) — компьютерная распределённая система для получения информации о доменах. Каждый сервер, отвечающий за домен, может делегировать ответственность за дальнейшую часть домена другому серверу (с административной точки зрения — другой организации или человеку), что позволяет возложить ответственность за актуальность информации на серверы различных организаций или людей, отвечающих только за «свою» часть доменного имени.

Domain Name System (DNS)

Рассмотрим работу DNS на практитке. Вы зарегистрировали/купили свой домен в зоне ru (com, net, org, info), что дальше? Теперь Вам нужен DNS сервер который будет отвечать за зону Вашего домена.

У Вас два варианта:
  1. Использовать чужой DNS сервер, например: регистратор предоставляет услугу поддержки DNS или разместить зону Вашего домена на DNS серверах Вашего провайдера;
  2. Поднять собственный DNS сервер (при условии наличия внешнего IP-адреса).
Иллюстрация работы DNS будет выглядеть так при любом варианте:
Google Cloud DNS как инструмент

Зачем надо Google DNS? При открытии сайта сначала роботу сначала нужно связаться с DNS сервером и это важно. DNS сервер может не отвечать продолжительное время, в результате чего поисковый бот может не отработать с сайтом. Пока не будет получен ответ от DNS вы не сможете получить ни одного байта информации.

Пример критической проблемы с DNS
Ранее DNS-сервер не вернул нашему роботу IP-адрес Вашего сайта, поэтому сайт не был проиндексирован и в поиске не участвуе Источник: http://www.masterwebs.ru/topic/12167-dns-server-ne-vernul-nashemu-robotu-ip-adres-vashego-sa/

Апдейтов у Яндекса кот наплакал. Поэтому такая проблема может поставить бизнес на паузу, например, на месяц. Проблема может быть и не заметна. Например, медленная индексация не понятно по какой причине и/или не полная индексация.

При желании DNS сервера можно атаковать DrDoS'ом, следовательно вывести из рабочего состояния сервер регистратора. Ценность Google Cloud DNS в непотопляемости. Услуга от Google платная.

Цена зависит от количества обрабатываемых запросов.
От 0-1 миллиарда $0.40 за миллион запросов в месяц.
От 1 миллиарда $0.20 за миллион запросов в месяц.

Ниже пример настройки.

Создание нового проекта по ссылке https://console.developers.google.com/project.

Открываем вкладку API, далее DNS. Создаем Google Cloud SDK. После установки Cloud SDK, важн проверить, чтобы был включен компонент DNS:
$ gcloud components list
Если компонента DNS нет, установка:
$ gcloud components update dns
Далее открыть доступ к API с аккаунта Google:
$ gcloud auth login
Проверка:
$ gcloud auth list
При помощи Google SDK происходит управление доменной зоной. Как создать зону для конкретного домена:
$ gcloud dns managed-zone create —description=»megaindex.org zone» —dns_name=»megaindex.org.» megaindexorg
Результат:
Creating {‘dnsName': ‘megaindex.org.’, ‘name': megaindexorg’,
‘description': ‘megaindex.org zone’} in learned-mind-567

Do you want to continue (Y/n)? y

{
«creationTime»: «2014-05-01T13:25:51.959Z»,
«description»: «megaindex.org zone»,
«dnsName»: «megaindex.org.»,
«id»: «6484789670514247209»,
«kind»: «dns#managedZone»,
«name»: megaindexorg»,
«nameServers»: [
«ns-cloud-c1.googledomains.com.»,
«ns-cloud-c2.googledomains.com.»,
«ns-cloud-c3.googledomains.com.»,
«ns-cloud-c4.googledomains.com.»
]
}
Как посмотреть данные о зоне:
$ gcloud dns records —zone=megaindexorg list
Результат:
[
{
«kind»: «dns#resourceRecordSet»,
«name»: «megaindex.org.»,
«rrdatas»: [
«ns-cloud-c1.googledomains.com.»,
«ns-cloud-c2.googledomains.com.»,
«ns-cloud-c3.googledomains.com.»,
«ns-cloud-c4.googledomains.com.»
],
«ttl»: 21600,
«type»: «NS»
},
{
«kind»: «dns#resourceRecordSet»,
«name»: «megaindex.org.»,
«rrdatas»: [
«ns-cloud-c1.googledomains.com. dns-admin.google.com. 0 21600 3600 1209600 300″
],
«ttl»: 21600,
«type»: «SOA»
}
]
NS записи Google Cloud DNS:
  • ns-cloud-c1.googledomains.com
  • ns-cloud-c2.googledomains.com
  • ns-cloud-c3.googledomains.com
  • ns-cloud-c4.googledomains.com
Как отредактировать зону в Google DNS:
$ gcloud dns records —zone=megaindexorg edit
Как прописать SOA для доменного имени:
{
«additions»: [
{
«kind»: «dns#resourceRecordSet»,
«name»: «megaindex.org.»,
«rrdatas»: [
«ns-cloud-c1.googledomains.com. koko@hekmatyar.ru. 2014050101 21600 3600 1209600 300″
],
«ttl»: 21600,
«type»: «SOA»
}
],
«deletions»: [
{
«kind»: «dns#resourceRecordSet»,
«name»: «megaindex.org.»,
«rrdatas»: [
«ns-cloud-c1.googledomains.com. koko@hekmatyar.ru. 0 21600 3600 1209600 300″
],
«ttl»: 21600,
«type»: «SOA»
}
]
}
Можно работать и пакетами.

Как получить список всех доменных зон DNS в рамках проекта:
$ gcloud dns managed-zone list
Как удалить зону из проекта:
$ gcloud dns managed-zone delete <zonename>
Как получить список записей из определенной зоны:
$ gcloud dns records —zone=»zonename» list
Лайк, если хотите чтобы я писал еще.

0 комментариев

+ Добавить комментарий

Только зарегистрированные пользователи могут добавлять комментарии.