Разное

Dns yandex hosting: Управлять DNS-записями — Яндекс.Коннект. Справка

Содержание

Делегирование DNS-домена на серверы Яндекса и подключение к бесплатной услуге Яндекса «Почта для домена»

imageСегодня практически любой виртуальный хостинг в качестве дополнительной услуги предлагает возможность создания почтовых ящиков для вашего домена, однако удобство работы с такими ящиками иногда оставляет желать лучшего. Чтобы поднять качество работы с почтой домена можно воспользоваться бесплатным сервисом от Яндекс Почта для домена. Данный сервис позволяет привязать почту вашего домена к почтовым серверам Яндекс с возможностью создания до 1000 безлимитных почтовых ящиков с использованием всех преимуществ сервиса Яндекс.Почта, таких как автоматическая проверка антивирусом, спам фильтры, доступ через веб-интерфейс, доступ с мобильных устройств и через прямое подключение по протоколам SMTP/POP3/IMAP.

Одним из основных этапов настройки привязки домена к почтовой системе Яндекса является создание специальных записей в DNS-зоне вашего домена. Чтобы максимально упростить и автоматизировать данную процедуру, можно произвести делегирование домена на NS-серверы Яндекса, то есть фактически воспользоваться ещё одним бесплатным сервисом DNS-хостинг Яндекса.

В этой заметке мы поэтапно рассмотрим процедуру подключения почты домена к почтовым серверам Яндекса а также делегирование домена серверам Яндекса на примере нашего домена IT-KB.RU
 

Регистрируем аккаунт на Яндексе

Для работы с Почтой для домена необходим аккаунт Яндекса, используя который, мы в дальнейшем будем управлять почтой. На данный момент к каждому аккаунту можно подключить до 50 доменов. Зарегистрируемся и получим аккаунт Яндекс, если этого ещё не было сделано ранее.

 

Подключаем домен к Яндексу

После того, как мы авторизовались на сайте Яндекс используя созданный аккаунт, откроем cтраницу добавления домена, укажем имя нашего домена и нажмём кнопку Подключить домен.

image

После добавления домена, нам нужно будет подтвердить то, что мы являемся его владельцем. На веб-странице будет отображаться статус Домен не подтверждён и будет предложено три варианта действий, которыми мы сможем подтвердить владение доменом.

image

 

Из трёх предложенных вариантов я выбрал первый вариант с размещением файла в корневом каталоге сайта. После того, как указанный файл размещен, жмём кнопку Проверить владение доменом.

 

image

 

После успешной проверки нас перенаправят на страницу настройки MX-записи для нашего домена. Внести указанные изменения в DNS-зоне нашего домена можно как самостоятельно, так и автоматически, если выполнить делегирование домена на Яндекс. Учитывая то, что помимо MX-записи в нашем домене для полноценной поддержки почты Яндекс потребуется внести ещё несколько служебных SRV-записей, проще всего выполнить делегирование домена, в результате которого все нужные записи в DNS-зоне нашего домена будут созданы автоматически.

image

 

Пройдём по справочной ссылке делегировать домен на Яндекс и ознакомимся с информацией о том, как делегировать DNS-домен NS-серверам Яндекса. Здесь всё предельно просто. Переходим на DNS-хостинг, на котором в данный момент расположен наш доменом и правим записи NS-серверов. Поменяем текущие NS-серверы на dns1.yandex.net и dns2.yandex.net

image

Ждём некоторое время (может пройти от нескольких часов до двух суток), чтобы изменения разошлись по нейм-серверам интернета и проверяем результат, например, с помощью утилиты nslookup

image 

Как видим, теперь нейм-серверами нашего домена являются серверы Яндекса, и мы можем вернуться к настройке почты для домена. Вернёмся на консоль управления почтой домена и увидим, что теперь статус домена изменился на Домен подключён и делегирован на Яндекс.

image

Откроем ссылку Редактор DNS и просмотрим автоматически добавленные и настроенные после делегирования домена записи для поддержки сервисов Яндекса — MX,CNAME записи для указания почтового сервера, SRV (SPF, DKIM) записи для поддержки сервисов почты и системы обмена сообщениями по XMPP.

Создадим новый почтовый ящик для нашего домена и ознакомимся с доступными возможностями по управлению ящиками image

После создания ящиков входить получать доступ к почте через веб-интерфейс можно будет по ссылкам вида http://mail.yandex.ru/for/it-kb.ru или https://mail.it-kb.ru/ (в нашем DNS-домене для узла mail должна быть создана соответствующая запись). Войдя в почту, мы увидим, что для пользователей нашего домена доступно использование сервиса Яндекс.Диск с бесплатным базовым размером в 10GB.

image

 

Изучаем «плюшки» и делаем выводы

Из дополнительных интересных возможностей, которые предоставляет сервис «почта для домена» от Яндекс можно выделить ещё некоторые:

Глядя на всё это, можно сказать, что для любой небольшой команды/компании/организации имеющей даже только лишь собственное доменное имя, на базе сервиса Почта для домена от Яндекс можно построить вполне приличный почтовый сервис для своего домена без финансовых затрат. И это хорошо.

PS: Любителям позлорадствовать, сразу скажу, что данная заметка не носит какой-либо рекламный характер, а написана мной исключительно для того, чтобы познакомить с интересным бесплатным Российским сервисом от Яндекс тех, кто о нём ещё ничего не слышал.

Поделиться ссылкой на эту запись:

Похожее

Отказоустойчивый веб-сайт с DNS-балансировкой нагрузки | Yandex.Cloud

В этом сценарии описано, как настроить веб-сайт с балансировкой нагрузки между двумя зонами доступности, защищенный от сбоев в одной зоне.

Чтобы настроить отказоустойчивый веб-сайт с DNS-балансировкой нагрузки:

  1. Подготовьте облако к работе.
  2. Подготовьте сетевую инфраструктуру.
  3. Cоздайте две виртуальные машины с предустановленным веб-сервером в разных зонах доступности.
  4. Загрузите файлы веб-сайта
  5. Создайте две виртуальные машины для DNS-балансировщиков в разных зонах доступности.
  6. Установите и настройте ПО DNS-балансировщика.
  7. Настройте DNS.
  8. Протестируйте отказоустойчивость.

Если сайт вам больше не нужен, удалите все используемые им ресурсы.

Подготовьте облако к работе

Перед тем, как разворачивать сервер, нужно зарегистрироваться в Yandex.Cloud и создать платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex.Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша виртуальная машина, на странице облака.

Подробнее об облаках и каталогах.

Необходимые платные ресурсы

В стоимость поддержки инфраструктуры 1С-Битрикс входит:

Подготовьте сетевую инфраструктуру

Перед тем, как создавать виртуальные машины:

  1. Перейдите в консоль управления Yandex.Cloud и выберите каталог, в котором будете выполнять операции.
  2. Убедитесь, что в выбранном каталоге есть сеть с подсетями в зонах доступности ru-cental1-a и ru-central1-b. Для этого на странице каталога выберите сервис Virtual Private Cloud. Если в списке есть сеть — нажмите на нее, чтобы увидеть список подсетей. Если нужных подсетей или сети нет, создайте их.

Создайте виртуальные машины с предустановленным веб-сервером

Последовательно создайте две виртуальные машины по инструкции:

  1. На странице каталога нажмите кнопку Создать ресурс и выберите Виртуальная машина.

  2. В поле Имя введите имя виртуальной машины:

    • для первой машины — dns-lb-tutorial-web-ru-central1-a;
    • для второй машины — dns-lb-tutorial-web-ru-central1-b.
  3. Выберите зону доступности:

    • для первой машины — ru-central1-a;
    • для второй машины — ru-central1-b.
  4. Выберите один публичный образ для обеих виртуальных машин:

    • LEMP для Linux, nginx, MySQL, PHP;
    • LAMP для Linux, Apache, MySQL, PHP.
  5. В блоке Вычислительные ресурсы:

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM.

    Характеристики обеих виртуальных машин должны совпадать.

    Для функционального тестирования хватит минимальной конфигурации:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 5%.
    • vCPU — 2.
    • RAM — 1 ГБ.
  6. В блоке Сетевые настройки выберите, к какой подсети необходимо подключить виртуальную машину при создании.

  7. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.
    • В поле SSH ключ вставьте содержимое файла открытого ключа.
      Пару ключей для подключения по SSH необходимо создать самостоятельно. Для создания ключей используйте сторонние инструменты, например утилиты ssh-keygen в Linux и macOS или PuTTYgen в Windows.
  8. Нажмите кнопку Создать ВМ.

Создание виртуальной машины может занять несколько минут. Когда виртуальная машина перейдет в статус RUNNING, вы можете загрузить на нее файлы веб-сайта.

При создании виртуальной машине назначаются IP-адрес и имя хоста (FQDN). Эти данные можно использовать для доступа по SSH.

См. также

Загрузите файлы веб-сайта

Для виртуальных машин dns-lb-tutorial-web-ru-central1-a и dns-lb-tutorial-web-ru-central1-b выполните:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH.

  3. Выдайте права на запись для вашего пользователя на директорию /var/www/html:

    $ sudo chown -R "$USER":www-data /var/www/html
    
    $ sudo chown -R "$USER":apache /var/www/html
    
  4. Загрузите на виртуальную машину файлы веб-сайта с помощью протокола SCP.

    Используйте утилиту командной строки scp:

    $ scp -r <путь до директории с файлами> <имя пользователя ВМ>@<IP-адрес виртуальной машины>:/var/www/html
    

    С помощью программы WinSCP скопируйте локальную директорию с файлами в директорию /var/www/html на виртуальной машине.

Создайте виртуальные машины для DNS-балансировщиков

Последовательно создайте две виртуальные машины по инструкции:

  1. На странице каталога нажмите кнопку Создать ресурс и выберите Виртуальная машина.

  2. В поле Имя введите имя виртуальной машины:

    • для первой машины — dns-lb-tutorial-slb-ru-central1-a;
    • для второй машины — dns-lb-tutorial-slb-ru-central1-b.
  3. Выберите зону доступности:

    • для первой машины — ru-central1-a;
    • для второй машины — ru-central1-b.
  4. Выберите публичный образ Ubuntu или CentOS. Поддерживаемые версии для Ubuntu: 16.04 или выше.

  5. В блоке Вычислительные ресурсы:

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM.

    Характеристики обеих виртуальных машин должны совпадать.

    Для функционального тестирования хватит минимальной конфигурации:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 5%.
    • vCPU — 2.
    • RAM — 1 ГБ.
  6. В блоке Сетевые настройки выберите, к какой подсети необходимо подключить виртуальную машину при создании.

  7. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.
    • В поле SSH ключ вставьте содержимое файла открытого ключа.
      Пару ключей для подключения по SSH необходимо создать самостоятельно. Для создания ключей используйте сторонние инструменты, например утилиты ssh-keygen в Linux и macOS или PuTTYgen в Windows.
  8. Нажмите кнопку Создать ВМ.

Создание виртуальной машины может занять несколько минут. Когда виртуальная машина перейдет в статус RUNNING, вы можете установить и настроить ПО DNS-балансировщика.

При создании виртуальной машине назначаются IP-адрес и имя хоста (FQDN). Эти данные можно использовать для доступа по SSH.

См. также

Установите и настройте ПО DNS-балансировщика

Для виртуальных машин dns-lb-tutorial-slb-ru-central1-a и dns-lb-tutorial-slb-ru-central1-b выполните:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH. Для этого можно использовать утилиту ssh в Linux и macOS и программу PuTTY для Windows.

    Рекомендуемый способ аутентификации при подключении по SSH — с помощью пары ключей. Не забудьте настроить использование созданной пары ключей: закрытый ключ должен соответствовать открытому ключу, переданному на виртуальную машину.

  3. Установите необходимые зависимости:

    $ sudo apt-get update
    $ sudo apt-get install pdns-server pdns-backend-remote memcached python3-yaml python3-memcache python3-pip
    
    $ sudo yum check-update
    $ sudo yum -y install epel-release
    $ sudo yum -y install pdns pdns-backend-remote memcached python34-yaml python34-setuptools git nano
    $ sudo service memcached start
    $ sudo chkconfig pdns on
    $ sudo chkconfig memcached on
    
  4. Установите polaris-gslb:

    $ git clone https://github.com/polaris-gslb/polaris-gslb.git
    $ cd polaris-gslb
    $ sudo python3 setup.py install
    
  5. Скопируйте файлы конфигурации для polaris-gslb

    Ubuntu 16/18

    CentOS 6

    CentOS 7

    $ sudo cp /opt/polaris/etc/pdns.conf.dist /etc/powerdns/pdns.conf
    $ cd /opt/polaris/etc
    $ sudo cp polaris-lb.yaml.dist polaris-lb.yaml
    $ sudo cp polaris-health.yaml.dist polaris-health.yaml
    $ sudo cp polaris-pdns.yaml.dist polaris-pdns.yaml
    $ sudo cp polaris-topology.yaml.dist polaris-topology.yaml
    
    $ sudo cp /opt/polaris/etc/pdns.conf.dist /etc/pdns/pdns.conf
    $ cd /opt/polaris/etc
    $ sudo cp polaris-lb.yaml.dist polaris-lb.yaml
    $ sudo cp polaris-health.yaml.dist polaris-health.yaml
    $ sudo cp polaris-pdns.yaml.dist polaris-pdns.yaml
    $ sudo cp polaris-topology.yaml.dist polaris-topology.yaml
    $ sudo cp -a /opt/polaris/bin/polaris-health /etc/init.d/polaris-health
    $ sudo chkconfig polaris-health on
    
    $ sudo cp /opt/polaris/etc/pdns.conf.dist /etc/pdns/pdns.conf
    $ cd /opt/polaris/etc
    $ sudo cp polaris-lb.yaml.dist polaris-lb.yaml
    $ sudo cp polaris-health.yaml.dist polaris-health.yaml
    $ sudo cp polaris-pdns.yaml.dist polaris-pdns.yaml
    $ sudo cp polaris-topology.yaml.dist polaris-topology.yaml
    

что это и как настроить на компьютере, телефоне и роутере?

Благодаря Yandex DNS можно разграничить свою деятельность в интернете. Кроме выполнения основных задач преобразования IP-адресов в привычные для нас доменные имена, некоторые DNS от Яндекс имеют фильтры для безопасного серфинга интернета. Таким образом вы можете обезопасить ваших родных, близких от опасностей, которые подстерегают в глобальной сети.

Определение

«Яндекс.DNS» – представляет собой рекурсивный DNS-сервер, услугами которого можно воспользоваться бесплатно. Сервер не ограничен одной машиной. Яндекс разместил сервера в России, Западной Европе и странах СНГ. При подключении к «Яндекс.DNS», пользовательские запросы обрабатываются ближайшим «data-center». Это в свою очередь повышает скорость соединения и беспрепятственное открытие любого ресурса.

Виды

Компания Яндекс предлагает три режима работы DNS. Скорость обработки данных у всех трех одинакова, а вот способы фильтрации трафика у них разные:

  1. «Базовый» (Public) – быстрый и надежный, без каких-либо фильтров трафика.
  2. «Безопасный» – подключен дополнительный механизм защиты от ботов, мошеннических сайтов и адресов, зараженных вирусным кодом.
  3. «Семейный» – кроме фильтра защиты от вредоносных сайтов (DNS безопасный) содержит фильтр рекламы и ресурсов для взрослых. Лучшее решение для детей и престарелых родителей!

Вот таблица с ДНС адресами. Их нужно вводить в сетевых настройках для применения выбранного режима работы.

ДНС для протокола IPv4
РежимыБазовыйБезопасныйСемейный
Основной77.88.8.877.88.8.88

 

77.88.8.7

 

Альтернативный77.88.8.177.88.8.277.88.8.3
ДНС для протокола IPv6
Основной2a02:6b8::feed:0ff2a02:6b8::feed:bad2a02:6b8::feed:a11
Альтернативный2a02:6b8:0:1::feed:0ff2a02:6b8:0:1::feed:bad2a02:6b8:0:1::feed:a11

Настройка для Windows 7

Подключение проводится в сетевых настройках соединения, через которое домашний или рабочий ПК получает доступ в сеть:

  1. Нажмите комбинацию клавиш «Win+R» и введите «ncpa.cpl».

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. В параметрах адаптера кликните ПКМ по активному соединению и выберите «Свойства».

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Далее двойным кликом откройте опцию «Протокол Интернета версии 4».

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. В подразделе «Общее» снизу переставьте метку на «Использовать следующие адреса DNS-серверов» – и впишите первый и второй адрес.

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Для применения ручных настроек протокола IPv6 – откройте в предыдущем разделе «Протокол интернета версии 6» и вбейте главный и дополнительный адрес.

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

По аналогии можно внести изменения в сеть в Windows 10, 8 и 7.

Настройка для Android

Для подключения настроек в Андроид устройстве:

  1. Опустите шторку и долгим тапом кликните по значку Wi-Fi до появления нового окна.

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Кликните длинным тапом на свой «Wi-Fi» и жмите «Изменить сеть».

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Активируйте птичку напротив «Дополнительно» и в настройках IP выберите «Статический».

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Выставите в полях DNS 1 и DNS 2 – основной и альтернативный адрес.

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

После сохранения настроек, через эту сеть вы будете работать с настроенными параметрами. Переключившись на другую Wi-Fi сеть или мобильную точку доступа, указанные параметры ДНС – применяться не будут.

Настройка для роутера

Чтобы все устройства в домашней сети работали через серверы Яндекс нужно:

  1. Не проводить никаких настроек в подключаемых к домашней сети устройствах, или установить в качестве основного ДНС «айпишник» роутера в локальной сети (например, 192.16.0.1 или 192.168.1.1).
  2. Указать необходимые IP в параметрах роутера.
  3. Для этого откройте веб-интерфейс маршрутизатора в браузере и авторизуйтесь (в первом и втором поле авторизации – admin).

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Перейдите в раздел «Сеть» – «WAN» и выставите первичный и вторичный ДНС.

Яндекс.DNS сервера: полная инструкция по настройке от ХомякаЯндекс.DNS сервера: полная инструкция по настройке от Хомяка

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

Сервис DDNS от Яндекс / Песочница / Хабр

После того, как у перестал работать встроенный в мой роутер DDNS сервис от ASUS asuscomm.com, я стал искать другие варианты. В процессе обдумывания, я вспомнил о старой статье, в которой Melkij рассказывал как использовать DNS хостинг от Яндекса в качестве DDNS. Расскажу о своём решении, хотя оно очень-очень простое. Я решил о нём написать, так как API у Яндекса немного обновился, да и perl я плоховато воспринимаю, в отличие от python.

Легко программируемых роутеров у меня дома нет, но есть мелкий ноутбук Сompaq mini 110 с Ubuntu Server на борту. Его мне хватает в качестве домашнего медиа-сервера и http-сервера для домашней википедии и тестирования небольших проектов. Именно из-за него у меня есть потребность в DDNS сервисе, так что на нём скрипт и будет крутиться.


Задача состоит из двух частей:

  1. Узнать текущий IP
  2. Обновить IP на Yandex.DNS

Про Яндекс DNSЧтобы Яндекс мог управлять вашим DNS нужно:

  1. Добавить ваш домен в систему ПДД (почта для домена)
  2. Делегировать домен Яндексу. Для этого нужно прописать у регистратора DNS сервера.
  3. Подтвердить, что домен ваш.

1. Узнаём текущий IP

Для этого можно открыть какой-нибудь сайт, где отображается ваш текущий IP. Мне понравился https://myexternalip.com/raw. Чуть позже, из соображений безопасности, я закинул простой php-скрипт на один из своих серверов:

<?php
echo $_SERVER['REMOTE_ADDR'];

Рабочий скрипт будет обращаться к этой странице и хватать оттуда свой IP-адрес.

2. Записываем IP в DNS

А-запись в DNS я изначально создал в ручном режиме. TTL указал минимально возможным, то есть 900. Теперь скриптом мне надо будет только изменять значение IP адреса.

Судя по документации, надо выполнить простой POST-запрос. Но кроме собственно IP адреса мне необходимо знать ещё две вещи: токен и ID записи.

Токен получаем здесь.

ID записи можно было получить скриптом, но я просто посмотрел исходный код возле нужно кнопочки «настроить» на странице записей.

Финальный скрипт

Всё доступно на github. Код всё скажет сам за себя.

from urllib.parse import urlencode
from urllib.request import Request, urlopen
import json
import datetime

LAST_IP_FILE = 'ip.txt' #Файл, в котором храниться последний прописанный IP
LOG_FILE = 'ddns.log'  # Лог
GET_IP_URL = 'https://myexternalip.com/raw' # адрес, сообщающий нам IP
DOMAIN = 'myowndomain.xyz' # Домен, записи DNS которого я редактирую 
RECORD_ID = '0000000' # Номер записи
TOKEN = 'AAAAAAAAAABBBBBB' # Токен от яндекса


# Считываем текущий IP адрес
# Можно добавить ещё проверку, что мы получили именно IP, а не что-то ещё.
ip = urlopen(GET_IP_URL).read().decode()

# Считываем из файла IP, который был записан в DNS последний раз.
try:
    last_ip = open(LAST_IP_FILE, mode='tr').read()
except FileNotFoundError:
    last_ip = ""

# Если старый IP и текущий не совпадают, будем обновлять запись
if last_ip != ip:

    # Готовим POST-запрос
    url = 'https://pddimp.yandex.ru/api2/admin/dns/edit'
    post_fields = {
        'domain': DOMAIN,      
        'record_id': RECORD_ID, 
        'content': ip,
        'token': TOKEN
        }    

    request = Request(url, urlencode(post_fields).encode())
    data = urlopen(request).read().decode()
    json = json.loads(data)

    # Ожидаем, что всё в порядке
    assert json['success']=='ok', json

    # Сохраняем IP в файл
    print(ip, file=open(LAST_IP_FILE, mode='tw'))

    # Пишем об изменении в лог
    d=datetime.datetime.now()
    print(d.strftime("%Y-%m-%d %H:%M:%S"), ip, file=open(LOG_FILE, mode='ta'))

Этот скрипт я поставил на домашнем сервере на выполнение каждые 10 минут с помощью crontab.

Как улучшить скрипт

  • Проверять получаемый от стороннего сервера IP. В идеале получать IP с пары независимых сервисов и сравнивать их. Можно обратиться к самому себе по полученному IP адресу, чтобы проверить, что это именно вы.
  • Получать список всех записей автоматически и обновлять записи со старым IP
  • Сообщать об ошибках администратору (у меня просто stderr пишется в файл)
  • Для небольшого снижения нагрузки можно перенести импорты в те блоки, где они используются

Рад, если решение кому-то пригодится.

Как делегировать домен на ДНС сервера Yandex

Хостинг DNS и хостинг сайта это две разные услуги, которые, как правило, предоставляются вместе одним поставщиком услуг. Однако некоторые клиенты предпочитают делегировать DNS на сторонние сервера такие, как сервера Яндекса, Google и др., а сам сайт размещать у хостинг-компаний.

Для того чтобы делегировать домен необходимо:

1. В первую очередь домен нужно добавить в Яндекс почту

2. Войдите в текущую панель регистратора и измените NS записи на следующие:

•	dns1.yandex.net
• dns2.yandex.net

3. Подождите пока изменения вступят в силу. В редких случаях этот процесс может занимать до 72-х часов, однако, как правило, изменения происходят в течение 4-24 часов.

4. Проверьте статус вашего домена. Домен должен быть в статусе «Домен подключен и делегирован на Яндекс».

После делегирования домена на Яндекс автоматически создаются A-записи, которые указывают на ваш адрес хостинга. Если записи не были созданы, то их нужно добавить вручную. 

Для этого нужно :

Зайти в «Редактор DNS»

 В редакторе необходимо создать две A записи:

 

Запись 1

Поле «Хост» — значение @ если вы настраиваете запись для корневого домена. Для поддомена нужно указать часть имени до первой точки т.е. для test.subdomen.com нужно указать test, а для test.dom.subdomen.com нужно указать test.dom

Поле «Тип» — А (или АААА, если сайт доступен по протоколу IPv6)

Поле «Значение записи» — IP адрес на котором размещен ваш сайт

Запись 2

Поле «Хост» — значение www если вы настраиваете запись для корневого домена. Для поддомена нужно указать www и часть имени до первой точки т.е. для test.subdomen.com нужно указать www.test, а для test.dom.subdomen.com нужно указать www.test.dom

Поле «Тип» — А (или АААА, если сайт доступен по протоколу IPv6)

Поле «Значение записи» — IP адрес на котором размещен ваш сайт

Делегирование DNS-домена на серверы Яндекса и подключение к сервису Яндекса «Почта для домена»

image Сегодня практически любой виртуальный хостинг в качестве дополнительной услуги предлагает возможность создания почтовых ящиков для вашего домена, однако удобство работы с такими ящиками иногда оставляет желать лучшего. Чтобы поднять качество работы с почтой домена можно воспользоваться бесплатным сервисом от Яндекс Почта для домена . Данный сервис позволяет привязать почту вашего домена к почтовым серверам Яндекс с помощью создания до 1000 безлимитных почтовых ящиков с использованием всех преимуществ сервиса Яндекс.Почта , таких как автоматическая проверка антивирусом, спам фильтры, доступ через веб-интерфейс, доступ с мобильных устройств и через прямое подключение по протоколам SMTP / POP3 / IMAP.

Одним из основных этапов настройки привязки домена к почтовой системе Яндекса является создание специальных записей в DNS-зоне вашего домена. Чтобы максимально упростить и автоматизировать систему, можно сделать это оператором домена на NS-серверы Яндекса, можно воспользоваться ещё одним бесплатным сервисом DNS-хостинг Яндекса .

В этой заметке мы поэтапно рассмотрим интерфейс подключения домена к почтовым серверам Яндекса, а также делегирование домена серверам Яндекса на примере нашего домена IT-KB.RU

Регистрируем аккаунт на Яндексе

Для работы с Почтой для домена необходим аккаунт Яндекса, используя который, мы будем продолжать управлять почтой. На данный момент к каждому аккаунту можно подключить до 50 доменов. Зарегистрируемся и получим аккаунт Яндекс, если этого ещё не было сделано ранее.

Подключаем домен к Яндексу

После того, как мы авторизовались на сайте Яндекс, используя созданный аккаунт, откроем cтраницу добавления домена, укажем имя нашего домена и нажмём кнопку Подключить домен .

image

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

image

Из трёх предложенных вариантов я выбрал первый вариант с размещением файла в корневом каталоге сайта. После того, как используется файл размещен, жмём кнопку Проверить владение доменом .

image

.

Отказоустойчивый веб-сайт с DNS-балансировкой нагрузки | Яндекс.Облако

В этом сценарии описывается, как настроить веб-сайт с балансировкой нагрузки между двумя зонами доступности, защищенный сбоев в одной зоне.

Чтобы отказать в устойчивом веб-сайте с DNS-балансировкой нагрузки:

  1. Подготовьте облако к работе.
  2. Подготовьте сетевую инфраструктуру.
  3. Cоздайте две виртуальные машины с предустановленным веб-сервером в разных доступностях.
  4. Загрузите файлы веб-сайта
  5. Создайте две виртуальные машины для DNS-балансировщиков в разной доступности.
  6. Установите и настройте ПО DNS-балансировщика.
  7. Настройте DNS.
  8. Протестируйте отказоустойчивость.

Если сайт вам больше им ресурсов не нужен, удалите все используемые ресурсы.

Подготовьте облако к работе

Перед тем, как разворачивать сервер, нужно зарегистрироваться в Яндекс.Облако и создать платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Яндекс.Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE . Если платежного аккаунта нет, создайте его.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша виртуальная машина на странице облака.

Подробнее об облаках и каталогах.

Необходимые платные ресурсы

В стоимость поддержки инфраструктуры 1С-Битрикс входит:

Подготовьте сетевую инфраструктуру

Перед тем, как создавать виртуальные машины:

  1. Перейдите в консоль управления Яндекс.Cloud и выберите каталог, в котором будете выполнять операции.
  2. убедитесь, что в выбранном каталоге есть сеть с подсетями в доступности ru-cental1-a и ru-central1-b . Виртуальное частное облако . Если в списке есть сеть — нажмите на нее, чтобы увидеть список подсетей. Если нужных подсетей или сети нет, создайте их.

Создайте виртуальные машины с предустановленным веб-сервером

Последовательно создайте две виртуальные машины по инструкции:

  1. На странице каталога нажмите Создать ресурс и выбрать Виртуальная машина .

  2. В поле Имя введите имя виртуальной машины:

    • для первой машины — dns-lb-tutorial-web-ru-central1-a ;
    • для второй машины — dns-lb-tutorial-web-ru-central1-b .
  3. Выберите зону доступности:

    • для первой машины — ru-central1-a ;
    • для второй машины — ru-central1-b .
  4. Один публичный образ для виртуальных машин:

    • LEMP для Linux, nginx, MySQL, PHP;
    • LAMP для Linux, Apache, MySQL, PHP.
  5. В блоке Вычислительные ресурсы :

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM.

    Характеристики виртуальных машин должны совпадать.

    Для функционального тестирования хватит минимальной конфигурации:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 5%.
    • виртуальный ЦП — 2.
    • RAM — 1 ГБ.
  6. В блоке Сетевые настройки выберите, к какой подсети необходимо подключить виртуальную машину при создании.

  7. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.
    • В поле SSH ключ вставьте содержимое открытого файла ключа.
      Пару ключей для подключения по SSH необходимо создать самостоятельно.Для создания ключей сторонние инструменты, например утилиты ssh-keygen в Linux и macOS или PuTTYgen в Windows.
  8. Нажмите кнопку Создать ВМ .

Создание виртуальной машины может занять несколько минут. Когда виртуальная машина перейдет в статус RUNNING , вы можете загрузить на нее файлы веб-сайта.

При представленной машине назначаются IP-адрес и имя хоста (FQDN). Эти данные можно использовать для доступа по SSH.

См. также

Загрузите файлы веб-сайта

Для виртуальных машин dns-lb-tutorial-web-ru-central1-a и dns-lb-tutorial-web-ru-central1-b выполнено:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH.

  3. Выдайте права на запись для вашего пользователя на директорию / var / www / html :

      $ sudo chown -R "$ ПОЛЬЗОВАТЕЛЬ": www-data / var / www / html
      
      $ sudo chown -R "$ USER": apache / var / www / html.
      
  4. Загрузите на виртуальную машину файлы веб-сайта с помощью протокола SCP.

    Используйте утилиту командной строки scp :

      $ scp -r <путь директории с помощью файлов> <имя пользователя ВМ> @ : / var / www / html
      

    С помощью программы WinSCP скопируйте локальную директорию с файлами в директорию / var / www / html на данной машине.

Создайте виртуальные машины для DNS-балансировщиков

Последовательно создайте две виртуальные машины по инструкции:

  1. На странице каталога нажмите Создать ресурс и выбрать Виртуальная машина .

  2. В поле Имя введите имя виртуальной машины:

    • для первой машины — dns-lb-tutorial-slb-ru-central1-a ;
    • для второй машины — dns-lb-tutorial-slb-ru-central1-b .
  3. Выберите зону доступности:

    • для первой машины — ru-central1-a ;
    • для второй машины — ru-central1-b .
  4. Выберите публичный образ Ubuntu или CentOS .Поддерживаемая версия для Ubuntu : 16.04 или выше.

  5. В блоке Вычислительные ресурсы :

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM.

    Характеристики виртуальных машин должны совпадать.

    Для функционального тестирования хватит минимальной конфигурации:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 5%.
    • виртуальных ЦП — 2.
    • RAM — 1 ГБ.
  6. В блоке Сетевые настройки выберите, к какой подсети необходимо подключить виртуальную машину при создании.

  7. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.
    • В поле SSH ключ вставьте содержимое открытого файла ключа.
      Пару ключей для подключения по SSH необходимо создать самостоятельно.Для создания ключей сторонние инструменты, например утилиты ssh-keygen в Linux и macOS или PuTTYgen в Windows.
  8. Нажмите кнопку Создать ВМ .

Создание виртуальной машины может занять несколько минут. Когда виртуальная машина перейдет в статус RUNNING , вы можете установить и настроить ПО DNS-балансировщика.

При представленной машине назначаются IP-адрес и имя хоста (FQDN).Эти данные можно использовать для доступа по SSH.

См. также

Установите и настройте ПО DNS-балансировщика

Для виртуальных машин dns-lb-tutorial-slb-ru-central1-a и dns-lb-tutorial-slb-ru-central1-b выполнено:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH.Для этого можно использовать утилиту ssh в Linux и macOS и программу PuTTY для Windows.

    Рекомендуемый способ аутентификации при подключении по SSH — с помощью пары ключей. Не забудьте использовать созданную пару ключей: закрытый ключ должен соответствовать открытому ключу, переданному на виртуальную машину.

  3. Установленные необходимые зависимости:

      $ sudo apt-get update
    $ sudo apt-get install pdns-server pdns-backend-remote memcached python3-yaml python3-memcache python3-pip
      

.

что это и как настроить на компьютере, телефоне и роутере?

Яндекс DNS можно разграничить благодаря своей деятельности в интернете. Кроме выполнения основных задач преобразования IP-адресов в привычные для нас доменные имена, DNS используют фильтры для безопасного серфинга интернета. Таким образом вы можете обезопасить ваших родных, близких от опасностей, которые подстерегают в глобальной сети.

Определение

«Яндекс.DNS» — собой рекурсивный DNS-сервер, услуги которого можно представить бесплатно.Сервер не ограничен одной машиной. Яндекс разместил сервер в России, Европе и странах СНГ. При подключении к «Яндекс.DNS» пользовательские запросы обрабатываются ближайшим «дата-центром». Это в свою очередь увеличивает скорость и беспрепятственное открытие любого ресурса.

Виды

Компания Яндекс предлагает три режима работы DNS. Скорость обработки данных у всех трех одинакова, а вот способы фильтрации трафика у них разные:

  1. «Базовый» (Public) — быстрый и надежный, без каких-либо фильтров трафика.
  2. «Безопасный» — подключен дополнительный механизм защиты от ботов, мошеннических сайтов и адресов, зараженных вирусным кодом.
  3. «Семейный» — кроме фильтра защиты от вредоносных сайтов (DNS безопасный) содержит фильтр рекламы и ресурсов для взрослых. Лучшее решение для детей и престарелых родителей!

Вот таблица с ДНС адресами. Их нужно ввести в сетевых настройках для установки режима работы.

ДНС для протокола IPv4
Режимы Базовый Безопасный Семейный
Основной 77.88.8.8 77.88.8.88

77.88.8.7

Альтернативный 77.88.8.1 77.88.8.2 77.88.8.3
ДНС для протокола IPv6
Основной 2a02: 6b8 :: feed: 0ff 2a02: 6b8 :: feed: bad 2a02: 6b8 :: feed: a11
Альтернативный 2a02: 6b8: 0: 1 :: feed: 0ff 2a02: 6b8: 0: 1 :: feed: bad 2a02: 6b8: 0: 1 :: feed: a11

Настройка для Windows 7

Подключение осуществляется в сетевых настройках соединения, через которое домашний или рабочий ПК получает доступ в сеть:

  1. Нажмите комбинацию клавиш «Win + R» и введите «ncpa.cpl ».

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. В параметрах адаптера кликнитеМ по активному соединению и выберите «Свойства».

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Далее двойным кликом откройте опцию «Протокол Интернета версии 4».

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. В подразделе «Общее» снизу переставьте метку на «Использовать адреса DNS-серверов» — и впишите первый и второй адрес.

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Для применения ручных настроек протокола IPv6 — откройте в предыдущем разделе «Протокол интернета версии 6» и вбейте и главный адрес.

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

По аналогии можно внести изменения в сеть в Windows 10, 8 и 7.

Настройка для Android

Для подключения настроек на Андроид приложение:

  1. Опустите шторку и долгим тапом кликните по значку Wi -Fi до появления нового окна.

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Кликните длинным тапом на свой «Wi-Fi» и жмите «Изменить сеть».

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Активируйте птичку напротив «Дополнительно» и в настройках IP выберите «Статический».

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Выставите в полях DNS 1 и DNS 2 — основной и альтернативный адрес.

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

После использования через эту сеть вы будете работать с настроенными режимами. Переключившись на другую Wi-Fi сеть или мобильную точку доступа, параметры ДНС — правил не будут.

Настройка для роутера

Чтобы все устройства в домашней сети работали через сервер Яндекс нужно:

  1. Не проводить никаких настроек в подключаемых к домашней сети устройств, или установить в качестве основного ДНС «айпишник» роутера в локальной сети (например, 192 .16.0.1 или 192.168.1.1).
  2. Указать необходимые IP в параметрах роутера.
  3. Для этого откройте веб-интерфейс маршрутизатора в браузере и авторизуйтесь (в первом и втором поле авторизации — admin).

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

  1. Перейдите в раздел «Сеть» — «WAN» и выставите первичный и вторичный ДНС.

Яндекс.DNS сервера: полная инструкция по настройке от Хомяка Яндекс.DNS сервера: полная инструкция по настройке от Хомяка

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

.

Сервис DDNS от Яндекс / Песочница / Хабр

После того, как перестал работать встроенный в мой роутер DDNS сервис от ASUS asuscomm.com, я стал искать другие варианты. В процессе обдумывания, я вспомнил о старой статье, в которой Melkij рассказывает как использовать DNS-хостинг от Яндекса в качестве DDNS. Расскажу о своём решении, хотя оно очень-очень простое. Я решил о нём написать, так как API у Яндекса немного обновился, да и perl я плоховато воспринимаю, в отличие от python.

Легко программируемых роутеров у меня дома нет, но есть мелкий ноутбук Сompaq mini 110 с сервером Ubuntu на борту.Его мне хватает в качестве домашнего медиа-сервера и http-сервера для домашнего википедии и тестирования небольших проектов. Именно из-за него у меня есть потребность в DDNS сервисе, так что на нёмт и будет крутиться.

Задача состоит из двух частей:

  1. Узнать текущий ИП
  2. Обновить IP на Яндекс.DNS

Про Яндекс DNS Яндекс мог управлять вашим DNS нужно:

  1. Чтобы добавить ваш домен в систему ПДД (почта для домена)
  2. Делегировать домен Яндексу.Для этого нужно прописать у регистратора DNS сервера.
  3. Подтвердить, что домен ваш.

1. Узнаём текущий IP

Для этого можно открыть какой-нибудь сайт, где отображается ваш текущий IP. Мне понравился https://myexternalip.com/raw. Чуть позже, из соображений безопасности, я закинул простой php-скрипт на один из своих серверов:

   

Рабочий скрипт будет обращаться к этой и странице хватать оттуда свой IP-адрес.

2. Записываем IP в DNS

А-запись в DNS я изначально создал в ручном режиме. TTL указал минимально возможным, то есть 900. Теперь скриптом мне надо будет только значение IP-адреса.

Судя по документации, надо выполнить простой POST-запрос. Но кроме собственно IP адреса мне необходимо знать ещё вещи: токен и ID записи.

Токен получаем здесь.

ID записи можно было получить скриптом, но я просто посмотрел исходный код возле нужно кнопочки «настроить» на странице записей.

Финальный скрипт

Всё доступно на github. Код всё скажет сам за себя.

  из urllib.parse import urlencode
из urllib.request Import Request, urlopen
импортировать json
дата и время импорта

LAST_IP_FILE = 'ip.txt' # Файл, в котором храниться последний прописанный IP
LOG_FILE = 'ddns.log' # Лог
GET_IP_URL = 'https://myexternalip.com/raw' # адрес, сообщающий нам IP
DOMAIN = 'myowndomain.xyz' # Домен, записи DNS которого я редактирую
RECORD_ID = '0000000' # Номер записи
TOKEN = 'AAAAAAAAAABBBBBB' # Токен от яндекса


# Считываем текущий IP-адрес
# Можно добавить ещё проверку, что мы получили именно IP, а не что-то ещё.ip = urlopen (GET_IP_URL) .read (). decode ()

# Считываем из файла IP, который был записан в DNS последний раз.
пытаться:
    last_ip = open (LAST_IP_FILE, mode = 'tr'). read ()
кроме FileNotFoundError:
    last_ip = ""

# Если старый IP и последняя совпадающая, будем обновлять запись
если last_ip! = ip:

    # Готовим POST-запрос
    url = 'https://pddimp.yandex.ru/api2/admin/dns/edit'
    post_fields = {
        "домен": DOMAIN,
        'record_id': RECORD_ID,
        'контент': ip,
        'token': ТОКЕН
        }

    request = Request (url, urlencode (post_fields).кодировать ())
    данные = urlopen (запрос) .read (). decode ()
    json = json.loads (данные)

    # Ожидаем, что всё в порядке
    assert json ['успех'] == 'хорошо', json

    # Сохраняем IP в файл
    print (ip, file = open (LAST_IP_FILE, mode = 'tw'))

    # Пишем об изменении в лог
    d = datetime.datetime.now ()
    print (d.strftime ("% Y-% m-% d% H:% M:% S"), ip, file = open (LOG_FILE, mode = 'ta'))
  

Этот скрипт я поставил на домашнем сервере каждые 10 минут с помощью crontab.

Как улучшит

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *