diff --git a/uk/guide.html b/uk/guide.html index ab232a7..6d2de99 100644 --- a/uk/guide.html +++ b/uk/guide.html @@ -69,12 +69,17 @@
Наразі доступні декілька версій програмного забезпечення: Офіційна та редакція Twisterarmy. Ми рекомендуємо обрати останню, оскільки вона є повністю сумісною з мережею twister, включає нову функціональність а також містить останні офіційні оновлення. Ви можете ознайомитись з подробицями на сторінці обраного релізу.
+Наразі доступні декілька версій програмного забезпечення: Офіційна та редакція Twisterarmy. Ми рекомендуємо обрати останню, оскільки вона є повністю сумісною з мережею twister, включає нову функціональність а також містить останні офіційні оновлення. Ви можете ознайомитись з подробицями на сторінці обраного релізу.
cloud-server — Хмарна платформа, з підтримкою мульти-аккаунтів, дозволяє працювати з мережею twister віддалено через веб-інтерфейс.
- -Мережа twister вимагає декілька службових серверів DNS (seeders) які здійснюють пошук та надають актуальний список адресів для підключення нового вузла. Якщо у вашому розпоряджені linux сервер, доступний 24×7 та ви маєте змогу додати NS записи до власного домену, долучайтеся до списку вузлів DNS.
-+У прикладах нижче буде розглянуто процес налаштування на прикладі демонстраційних доменів першого рівня: domainseed.tk, domaindns1.tk, domaindns2.tk та у якості альтернативи - субдоменів seed.domain.org, ns1.domain.org, ns2.domain.org.
+ +Встановлення
+Наразі встановлення доступне тільки шляхом компіляції з первинного коду:
+sudo apt install build-essential libboost-all-dev libssl-dev git clone https://github.com/twisterarmy/twister-seeder.git cd twister-seeder make-Налаштування системи
+ +Налаштування
+Система
Дозвольте підключення через 53 порт, якщо ваш сервер використовує інші налаштування фаєрволу. За допомогою утиліти ufw, яка оперує ip-tables, це можна виконати простою командою нижче:
sudo ufw allow 53 @@ -258,7 +268,7 @@DNSStubListener=no-Конфігурація DNS
+Записи DNS
Більшість доменних реєстраторів вимагають щонайменше два записи NS, наприклад, один із таких реєстраторів - безкошктовний сервіс dot.tk. Нижче наведено приклад конфігурації, коли для домену domainseed.tk вказані сервери імен у зонах верхнього рівня:
domainseed.tk NS domaindns1.tk, domaindns2.tk @@ -266,12 +276,13 @@ domaindns2.tk A Server IPУ якості альтернативного прикладу, якщо у вашому розпорядженні платний домен, та ви не бажаєте замовляти додаткові адреси, достатньо створити два піддомени та вказати в налаштуваннях NS ті, які використовуються у якості NS серверу.
-+seed.domain.org NS ns1.domain.org, ns2.domain.org ns1.domain.org A Server IP ns2.domain.org A Server IP-Запуск
+ +Тестування
Коли всі записи NS створено та вони були оновлені, запуск серверу відбувається командою:
sudo ./dnsseed -h domainseed.tk -n domaindns1.tk @@ -280,10 +291,7 @@@reboot /path-to/dnsseed -h domainseed.tk -n domaindns1.tk-Тестування
-Якщо все зроблено вірно, ваш DNS сервер повинен з’явитися у списку вузлів мережі. Зверніть увагу, у списку поширюються тільки ті вузли twister-core, запуск яких відбувався на відкритому для зовнішніх підключень порті 28333.
-У разі, якщо twister-core працює на динамічному порті або не використовується взагалі, DNS сервер буде шукати та надавати інші адреси, які відповідають цим потребам.
-Ви також можете перевірити роботоздатність серверу DNS, виконавши команду нижче:
+Якщо все зроблено вірно, ви повинні отримати наступний ризультат:
host -a domainseed.tk domaindns1.tk @@ -306,7 +314,60 @@ Received 99 bytes from IP#53 in 0 ms-Вирішення проблем
+У разі, якщо знайдений вузол twister-core працює на динамічному порті, він не буде відображатися в результатах індексу.
+У списку відображаються тільки вузли twister-core, які працюють на відкритому порті 28333. Утім, прийнанні одного достатньо для поширення інших вузлів на динамічних портах.
+Якщо ви бажаєте опублікувати власний вузол у списку серверів DNS, запустіть twister-core з опцією -port=28333 та дочекайтесь оновлення кешу.
+ +Реєстрація в мережі
+Після того, як все зроблено та перевірено, додайте адресу вашого серверу DNS в реєстри вузлів twister-core і twister-seeder.
+twister-core
+Знайдіть у файлі src/chainparams.cpp
++ vSeeds.push_back(CDNSSeedData("twisterarmy.org", "seed.twisterarmy.org")); ++Додайте
++ vSeeds.push_back(CDNSSeedData("domainseed.tk", "domainseed.tk")); ++або
++ vSeeds.push_back(CDNSSeedData("seed.domain.org", "seed.domain.org")); ++Сервер DNS буде доступний для користувачів twister-core тільки після оновлення програмного забезпечення до версії, що включає ці зміни.
+twister-seeder
+Знайдіть у файлі main.cpp
++ static const string mainnet_seeds[] = {"seed.twister.net.co","seed2.twister.net.co","seed3.twister.net.co","twisterseed.tk","twisterarmyseed.tk","seed.twisterarmy.org",""}; ++Додайте в кінець списку адресу вашого DNS серверу
++ static const string mainnet_seeds[] = {"seed.twister.net.co","seed2.twister.net.co","seed3.twister.net.co","twisterseed.tk","twisterarmyseed.tk","seed.twisterarmy.org","domainseed.tk",""}; ++або
++ static const string mainnet_seeds[] = {"seed.twister.net.co","seed2.twister.net.co","seed3.twister.net.co","twisterseed.tk","twisterarmyseed.tk","seed.twisterarmy.org","seed.domain.org",""}; ++Оскільки twister-seeder також потребує ініціальних вузлів для початку сканування інших, запис DNS буде доступний для інших серверів після повторної компіляції.
+Монітор мережі
+Для того, щоб додати новий DNS сервер до Мережевого монітору на цьому сайті для зручного відстеження статусу, достатньо доповнити список інших провайдерів на сторінці GitHub.
+ +Вирішення проблем
+DNS offline
+Якщо налаштований сервер не знаходить ініціальні адреси та ви бачете схоже повідомлення в журналі сканування, це означає, що жоден з інших DNS вузлів не доступний онлайн:
++ 0/2 available (2 tried in 333s, 0 new, 0 active), 0 banned; 31 DNS requests, 13 db queries ++Утім, за наявності вузла twister-core, якому все ще вдається підключитись до старих адрес IP (які збережено у файлі ~/.twister/peers.dat), є змога відновити сканування, шляхом ручного додавання адреси підключеного вузла twister-core до twister-seeder для ініціації сканування.
+Для цього необхідно у файлі main.cpp знайти строку:
++ CDnsSeedOpts *opts = (CDnsSeedOpts *)arg; ++Та додати нижче код, попередньо вказавши IP та стандартний порт 28333 вузла twister-core:
++ db.Add(CService("NODE_IP", 28333, true), true); ++Після цього скомпілювати та пезапустити twister-seeder знову.
+Технічна підтримка
https://github.com/twisterarmy/twister-seeder/issues
Контрибуція