Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача: Заполнить ДНС зону созданную на CloudFlare данными из LDIF(текстовый формат). Скрипт должен быть написан на PHP.

Пример LDIF файла ниже. Для заполнения использовать CloudFlare Api 4ой версии.

О том как использовать готовую библиотеку взаимодействия с CloudFlare habr dot com /ru/company/otus/blog/498936/

Структура тестового файла:

Файл разбит на записи. Каждая запись это отдельный хостнейм.

associateddomain — имя хостнейма (домена или субдомена)

Записи (ldif => cloudflare):

arecord => A

mxrecord => MX

txtrecord => TXT

nsrecord => ns

cnamerecord =>cname

TTL для записей общий. Его значение вынести в константы.

Для основной записи (домена) nsrecord нужно заменить с тех что в файле на

НС cloudflera. Значения вынести в константы. Основную запись можно

идентифицировать по наличию soarecord

У домена может быть несколько записей одного типа, нужно добавить через API их все. У MX

записи формат

различных записей у одного хоста

В случае возникновения ошибки в процессе добавления записи такую запись нужно залогировать. Формат

записи в логе: associateddomain:\n Проблемная ресурсная

запись\Описание ошибки из API

Если у записи нету атрибутов objectclass: dNSDomain2 или objectclass: domainRelatedObject запись должна игнорироваться.

По завершению работы скрипта должен быть отчет сколько записей было

добавлено, сколько записей пропущено и сколько ошибок возникло:

added:

skipped:

errors:

Окружение:

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

сформирован новый LDIF. Для того чтоб идентифицировать, что зона

изменилась и нужно заново заполнить на cloudflare записи, предлагаю

сделать отдельный файл в который записывать md5 хеш содержимого ldif

файла, который был внесен на cloudflare. Если текущий хеш отличается от

сохраненного нужно очистить зону на cloudflare, внести новые записи и

записать в файл новый хеш.

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

2 года назад
guest_16390433507096
2 года в сервисе
Был
2 года назад
  • Похожие заказы
  • $30

    Необходимо выполнить интеграцию Мой склад и RetailCRM. Товары в Мой склад внесены и настройки вроде как бы тоже сделаны, но необходимо выгрузить товары МойСклад в файл ICML-каталога ([url=https://docs.retailcrm.ru/Developers/modules/ICML]формат файла ICML-каталога, его теги и правила их ...

    Закрыт
    2 года назад
  • На проект требуется специалист, готовый работать с бэкэнд частью нашего проекта (php laravel, golang) так и фронтенд частью (js, vuejs). php, vuejs - на хорошем уровне. golang - хотя бы готовность начать изучать этот язык и базовые ...

    Закрыт
    2 года назад
  • Ищу верстальщика который заверстает дизайн макет из фигмы на конструкторе Editor X Сразу говорю ничего друго не нужно предлагать, так как важна их срм.  Может быть попросту верстальщик на чистом коде. который свою верстку интегрирует в эту ...

    Закрыт
    2 года назад
  • $50

    [list=1][*][b]Корректируем шаблон страниц типа: [/b][b][/b][b][url=https://mos-radius.ru/excursions/red_square/]https://mos-radius.ru/excursions/red_square/[/url] .[/b][/list] Фотогалерея вверху страницы: делаем логику вывода фото для ПК как на [url=https://travel.rzd.ru/excursions/card/6192334244722076b67ee61d]https://travel.rzd.ru/excursions/card/6192334244722076b67ee61d[/url] , но только кол-во выводимых фото меняем с 7 на 5: [url=https://prnt.sc/21zar97]https://prnt.sc/21zar97[/url] . То есть: [list][*]Первое фото - ...

    Завершен
    2 года назад
  • $45

    [list=1][*][b]Корректируем шаблон страниц типа: [url=https://mos-radius.ru/excursions/red_square/]https://mos-radius.ru/excursions/red_square/[/url] .[/b] [/list] Фотогалерея вверху страницы: делаем логику вывовда фото для ПК как на [url=https://travel.rzd.ru/excursions/card/6192334244722076b67ee61d]https://travel.rzd.ru/excursions/card/6192334244722076b67ee61d[/url] , но только кол-во выводимых фото меняем с 7 на 5: [url=https://prnt.sc/21zar97]https://prnt.sc/21zar97[/url] . То есть: [list][*]Первое фото - ...

    Закрыт
    2 года назад
  • Мы разработали веб-приложение. Одна из задач в нем реализация single sign on и интеграция с Azure AD. Мы реализовали это при помощи OAuth 2.0 и, когда тестируем решение на нашем тестовом аккаунте Azure AD - все работает. Когда же ...

    Закрыт
    2 года назад
  • Ссылка на страницы сайта: https://www.figma.com/file/cVq6cvMfK8OjRgQ0wIxGL9/IMPERIUM.Broker_Preview-(Copy) Суть проекта в том, чтобы трейдеры-новички смогли копировать сделки профессиональных трейдеров. То есть новички и профессионалы регистрируются на нашем сайте и вводят свои API ключи, которые сгенерировала им биржа Binance. Благодаря этим ...

    Закрыт
    2 года назад
  • Доработать сайт на системе Wordpress Нужно поправить меню, создать новые категории, поправить немного код, тз предоставим кандидатам, обсудим все нюансы и начнем работу, буду рад сотрудничеству, так же пишите обязательно свои телеграм логины, вся работа и ...

    Закрыт
    2 года назад