Акаунти Cloudflare
Розділ Cloudflares - це місце, де живуть ваші підключення до Cloudflare. Через них PWA Hub створює зони, DNS-записи й увімкнює проксування для доменів застосунків: підключили акаунт один раз - далі домени додаються в кілька кліків. Що потрібно підготувати в самому Cloudflare (API Token, NS-сервери, режим SSL Full), описано в розділі «Домени та Cloudflare» - тут лише робота в панелі.

У таблиці по кожному акаунту видно пошту, статус перевірки з часом останньої звірки, кількість підключених доменів, дату додавання та позначку основного акаунта. Акаунтів можна тримати скільки потрібно - наприклад, щоб розподіляти домени між ними й не складати все в один. Згори, як і в решті списків, пошук, фільтри, налаштування колонок та оновлення (див. розділ «Інтерфейс»).
Додавання акаунта
Натисніть Add і заповніть лише три поля:
- Email - пошта вашого акаунта Cloudflare.
- API Key - сюди вставляється API Token, який ви створили в Cloudflare.
- Primary - зробити акаунт основним (Primary).

Основний акаунт
Основним може бути лише один акаунт. Коли ви підключаєте домен і явно не вибираєте, на якому акаунті створювати зону, PWA Hub бере основний. Перемкнути основний акаунт можна прямо в списку - кліком по мітці в колонці Primary.
Токен загубився
Подивитися значення токена в Cloudflare повторно не можна - його потрібно перевипустити (Roll) і вставити нове значення в поле API Key. Як це зробити, описано в розділі «Домени та Cloudflare».
Перевірка акаунта
Акаунт Cloudflare може «зламатися» непомітно: токен відкликали, термін дії скінчився, зони деактивували через скарги. Щоб ви дізналися про це раніше, ніж стане трафік, PWA Hub раз на годину сам перевіряє всі підключені акаунти й показує результат у колонці Status:
- OK - токен працює, зони обслуговуються; під тегом видно час останньої перевірки.
- Error - наведіть курсор на тег, і в підказці буде текст помилки від Cloudflare.
- - - акаунт ще ні разу не перевірявся (наприклад, щойно додано).
Перевірити акаунт прямо зараз можна з меню рядка: кнопка ⋮ в колонці Actions → Check account.

Перевірка дивиться на три речі:
- Токен - Cloudflare підтверджує, що токен активний і не відкликаний.
- Zones - серед зон акаунта не повинно бути деактивованих: статус deactivated Cloudflare ставить домену, коли відключає його на своєму боці. Зони в статусі pending (домен додано, але NS-сервери в реєстратора ще не прописані) - це нормальний етап, помилкою вони не вважаються.
- DNS - для однієї з активних зон запитуються NS-записи: якщо зона вважається активною, але на запити не відповідає, акаунт теж позначається помилкою.
Повідомлення замість ручних перевірок
Якщо автоматична перевірка знайшла проблему, адміністратори отримують повідомлення в дзвіночок - Cloudflare account issue з текстом помилки. По одному й тому самому акаунту воно приходить не частіше ніж раз на добу, а клік по ньому відкриває розділ Cloudflares.
Перенесення доменів на інший акаунт
Це рятівна операція для випадку, коли акаунтом Cloudflare більше не можна користуватися: його заблокували, зони деактивували - або ви просто вирішили розвести домени по різних акаунтах. Вручну це означало б для кожного домену завести зону в новому акаунті, перестворити записи, увімкнути проксування та змінити NS у реєстратора. PWA Hub робить усе це однією операцією.
Відкрийте меню рядка того акаунта, з якого переносите домени, і виберіть Migrate domains. У вікні вкажіть Target account - акаунт, куди домени поїдуть, - і натисніть Start migration.

Вікно відразу попереджає про дві речі, і це варто прочитати до старту:
- Переносяться лише записи, якими керує PWA Hub - A і AAAA на IP вашого сервера. Усе, що ви додавали в зону самі (MX для пошти, TXT для верифікацій та інше), не копіюється: збережіть такі записи заздалегідь і створіть їх у новій зоні вручну.
- NS у реєстратора. Домени, куплені через Namecheap у панелі, PWA Hub перемикає сам. Для решти ви отримаєте список NS у звіті й прописуєте його у свого реєстратора.
Що відбувається після Start migration
Робота йде на сервері: домени групуються за зонами (домен другого рівня й усі його субдомени - одна зона), і зони обробляються у фоні. Прогрес видно в тому самому вікні.

Три кроки під смугою прогресу:
- Starting - перевіряється цільовий акаунт і складається список зон. Якщо токен цільового акаунта не працює, міграція не почнеться взагалі - ви побачите помилку.
- Migrating zones - основна робота. Для кожної зони: у цільовому акаунті створюється зона (якщо її там ще немає), у неї додаються A/AAAA на IP вашого сервера та записи субдоменів - усі проксовані; домен перемикається на новий акаунт; NS нової зони прописуються в реєстратора (для Namecheap - автоматично); стара зона видаляється з вихідного акаунта.
- Finalizing - PWA, які були привʼязані до старого акаунта, перепривʼязуються до нового, їхні конфігурації перезбираються, карта доменів оновлюється.
Лічильники поруч: Zones - скільки зон уже оброблено, Domains - скільки доменів уже належить новому акаунту.
Вікно можна закрити
Перенесення виконується на сервері, а не в браузері. Закрийте вікно, займайтеся своїми справами й повертайтеся пізніше: знову відкрийте Migrate domains - побачите актуальний прогрес або готовий звіт. Коли все скінчиться, адміністраторам прийде повідомлення в дзвіночок - CF migration з кількістю перенесених і невдалих зон.
Звіт і що робити далі
Готова міграція показує статус (Migration Completed або Migration Failed), лічильники перенесених зон і доменів та два блоки - що дописати вручну й що не вдалося.

- Set these nameservers manually - домени, у яких NS потрібно змінити самостійно: вони купувалися не через Namecheap або перемкнути їх автоматично не вдалося. Скопіюйте пару NS кнопкою праворуч і пропишіть її в реєстратора для перелічених під нею доменів.
- Errors - помилки, згруповані за текстом, і домени, яких вони торкнулися. Часта причина - домен уже активний в іншому акаунті Cloudflare.
- Retry migration - повторний запуск. Обробляється лише залишок: домени, які вже переїхали, другий раз не торкаються.
Поки NS не оновляться, домен не відповідає
Стара зона видаляється відразу після перенесення, тому домени зі списку Set these nameservers manually залишаються без DNS до моменту, коли реєстратор застосує нові NS. Зазвичай це хвилини, але за регламентом може зайняти й кілька годин, - змінюйте NS відразу після міграції.
Не забудьте про основний акаунт
Перенесення доменів не змінює мітку Primary. Якщо ви поїхали з основного акаунта, зробіть основним цільовий - клікніть по мітці в колонці Primary, інакше нові домени знову почнуть створюватися на старому акаунті.
Що варто знати заздалегідь
- Цільовий акаунт має проходити перевірку: з мертвим токеном міграція не стартує.
- Цільовим не можна вибрати видалений акаунт - у списку його не буде.
- З одного акаунта одночасно йде лише одне перенесення.
- IP сервера не змінюється: застосунки продовжують працювати, змінюється лише акаунт, який обслуговує їхній DNS.
- Звіт зберігається тиждень - можна повернутися й переписати з нього список NS.
Якщо процес перестав відповідати
У вікні може зʼявитися попередження, що фоновий обробник не відповідає (The worker is not responding). Зазвичай це означає, що на сервері стала черга завдань: після її перезапуску перенесення продовжиться з того місця, де зупинилося, - уже перенесені домени заново не обробляються.
Що відбувається під час підключення домену
Самі домени ви привʼязуєте не тут, а до застосунку - на вкладці Domains картки PWA або в блоці доменів спліту (див. «Домени PWA та сплітів»). Акаунт Cloudflare у цей момент працює за кадром: PWA Hub створює зону (якщо її ще не було), додає A-запис на IP вашого сервера (і AAAA для IPv6, якщо він є), а для субдомену - окремий запис. Усі записи створюються проксованими - помаранчева хмара вмикається за вас.
Записи кореневого домену створюються лише з новою зоною
Записи @ (A і AAAA) PWA Hub додає автоматично лише коли сам створює зону. Якщо зона домену вже є у вашому акаунті Cloudflare - а так і буде, якщо ви додавали домен у Cloudflare, щоб отримати NS-сервери, - записи для кореневого домену не створюються (зокрема й під час перестворення DNS). У цьому разі додайте запис A з імʼям @ на IP сервера вручну, як для домену панелі.
Як це повʼязано з іншими розділами
Cloudflare відповідає за DNS і проксування, Namecheap - за купівлю та продовження самих доменів (див. «Акаунти Namecheap»), а привʼязка адрес до застосунків живе в розділі «PWA-застосунки». Що підготувати до встановлення - у розділі «Домени та Cloudflare».