GithubHelp home page GithubHelp logo

cloudflareimport's Introduction

Cloudflare Domain Import

Поможет импортировать ваши домены в Cloudflare

Установка

Если вы знаете что такое composer, то просто выполните команду:

$ composer install

Иначе распакуйте архив build.zip в отдельную папку и переходит к настройке.

Настройка

Для начала переименуйте файл config.php.example в config.php.

Все манипуляции проводятся в файле config.php:

<?php

return [
    'cloudflare' => [
        'email' => '',
        'key'   => '',
    ],
    'wildcard'             => true,
    'server_ip'            => '',
    'proxy'                => true,
    'do_not_skip_existing' => true,
];

По пунктам:

  • email - Это ваш email в Cloudflare. Обязателен.
  • key - API ключ, который вы можете получить на странице https://www.cloudflare.com/a/profile нажав на кнопку "View API Key" напротив строчки "Global API Key".
  • wildcard - Принимает значения true/false. Если выбрано true, то скрипт будет создавать Wildcard DNS записи, иначе не будет.
  • server_ip - IP сервера на который вы прикрепляете ваши домены. Вписываем в формате 127.0.0.1
  • proxy - Включить проксирование для основной записи (domain.com)? true/faslse - вкл/выкл. (для wildcard проксирование не работает на бесплатных аккаунтах, поэтому скрипт включает проксирование только для основного домена)
  • do_not_skip_existing - Принимает значения true/false. Если true, то в случае, если домен уже добавлен, скрипт попробует добавить зоны к нему. При false, скрипт пропустить такой домен. (Полезно когда у вас были проблемные домены в zone_errors.csv и вы хотите попробовать добавить их еще раз)

После того как вы настроите config.php, вам необходимо добавить ваши домены в файл domains.txt (каждый с новой строки):

site1.com
site2.com

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

$ php cloud.php

После того, как скрипт закончит свою работу, все успешные домены будут записаны в файл success.csv

success.csv

Имя Домена  Zone ID     Server IP   NS
domain.com  1234qwe     127.0.0.1   bob.ns.cloudflare.com,sally.ns.cloudflare.com

Ошибки

Во время работы в скрипте могут возникать ошибки. Если ошибка происходит на этапе создания зоны (добавления домена), то этот домен запишется в файл zone_errors.csv. Если же ошибка возникает во время добавления DNS записей, такой домен запишется в файл dns_errors.csv

Файлы zone_errors.csv и dns_errors.csv - это обычные CSV файлы с табом (\t) в качестве разделителя.

zone_errors.csv

Имя домена  Описание ошибки
domain.com  Domain already exists
domain2.com  Invalid domain

dns_errors.csv

Имя домена  Тип DNS Зоны    Описание ошибки
domain.com   A               Some error
domain2.com  *               Another error

cloudflareimport's People

Contributors

octopusinvitro avatar vladzimir avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.