<pclass="mb-16">Наразі доступні декілька версій програмного забезпечення: Офіційна та редакція Twisterarmy. Ми рекомендуємо обрати останню, оскільки вона є повністю сумісною з мережею twister, включає нову функціональність а також містить останні офіційні оновлення. Ви можете ознайомитись з подробицями на сторінці обраного релізу.</p>
<p>Наразі доступні декілька версій програмного забезпечення: Офіційна та редакція Twisterarmy. Ми рекомендуємо обрати останню, оскільки вона є повністю сумісною з мережею twister, включає нову функціональність а також містить останні офіційні оновлення. Ви можете ознайомитись з подробицями на сторінці обраного релізу.</p>
<p><aclass="c-3"href="https://github.com/twisterarmy/cloud-server">cloud-server</a>— Хмарна платформа, з підтримкою мульти-аккаунтів, дозволяє працювати з мережею twister віддалено через веб-інтерфейс.</p>
<p><aclass="c-3"href="https://github.com/twisterarmy/cloud-server">cloud-server</a>— Хмарна платформа, з підтримкою мульти-аккаунтів, дозволяє працювати з мережею twister віддалено через веб-інтерфейс.</p>
<pclass="mb-16">Мережа twister вимагає декілька службових серверів DNS (seeders) які здійснюють пошук та надають актуальний список адресів для підключення нового вузла. Якщо у вашому розпоряджені linux сервер, доступний 24×7 та ви маєте змогу додати NS записи до власного домену, долучайтеся до списку вузлів DNS.</p>
<pclass="mb-16">Мережа twister вимагає декілька службових серверів DNS (seeders) які здійснюють пошук та надають актуальний список адресів для підключення нового вузла. Якщо у вашому розпоряджені linux сервер, доступний 24×7 та ви маєте змогу додати NS записи до власного домену, долучайтеся до списку вузлів DNS.</p>
<p>У прикладах нижче буде розглянуто процес налаштування на прикладі демонстраційних доменів першого рівня: domainseed.tk, domaindns1.tk, domaindns2.tk та у якості альтернативи - субдоменів seed.domain.org, ns1.domain.org, ns2.domain.org.</p>
<pclass="mb-16">Дозвольте підключення через 53 порт, якщо ваш сервер використовує інші налаштування фаєрволу. За допомогою утиліти ufw, яка оперує ip-tables, це можна виконати простою командою нижче:</p>
<pclass="mb-16">Дозвольте підключення через 53 порт, якщо ваш сервер використовує інші налаштування фаєрволу. За допомогою утиліти ufw, яка оперує ip-tables, це можна виконати простою командою нижче:</p>
<pclass="mb-16">Більшість доменних реєстраторів вимагають щонайменше два записи NS, наприклад, один із таких реєстраторів - безкошктовний сервіс dot.tk. Нижче наведено приклад конфігурації, коли для домену domainseed.tk вказані сервери імен у зонах верхнього рівня:</p>
<pclass="mb-16">Більшість доменних реєстраторів вимагають щонайменше два записи NS, наприклад, один із таких реєстраторів - безкошктовний сервіс dot.tk. Нижче наведено приклад конфігурації, коли для домену domainseed.tk вказані сервери імен у зонах верхнього рівня:</p>
<preclass="mx-auto pt-16 mb-16 bg-c-4 b-r-3 o-x">
<preclass="mx-auto pt-16 mb-16 bg-c-4 b-r-3 o-x">
domainseed.tk NS domaindns1.tk, domaindns2.tk
domainseed.tk NS domaindns1.tk, domaindns2.tk
@ -266,12 +276,13 @@
domaindns2.tk A Server IP
domaindns2.tk A Server IP
</pre>
</pre>
<pclass="mb-16">У якості альтернативного прикладу, якщо у вашому розпорядженні платний домен, та ви не бажаєте замовляти додаткові адреси, достатньо створити два піддомени та вказати в налаштуваннях NS ті, які використовуються у якості NS серверу.</p>
<pclass="mb-16">У якості альтернативного прикладу, якщо у вашому розпорядженні платний домен, та ви не бажаєте замовляти додаткові адреси, достатньо створити два піддомени та вказати в налаштуваннях NS ті, які використовуються у якості NS серверу.</p>
<pclass="mb-16">Якщо все зроблено вірно, ви повинні отримати наступний ризультат:</p>
<pclass="mb-16">Якщо все зроблено вірно, ваш DNS сервер повинен з’явитися у списку <aclass="c-3"href="/uk/network">вузлів мережі</a>. Зверніть увагу, у списку поширюються тільки ті вузли twister-core, запуск яких відбувався на відкритому для зовнішніх підключень порті 28333.</p>
<pclass="mb-16">У разі, якщо twister-core працює на динамічному порті або не використовується взагалі, DNS сервер буде шукати та надавати інші адреси, які відповідають цим потребам.</p>
<pclass="mb-16">Ви також можете перевірити роботоздатність серверу DNS, виконавши команду нижче:</p>
<pclass="mb-16">У разі, якщо знайдений вузол twister-core працює на динамічному порті, він не буде відображатися в результатах індексу.</p>
<pclass="mb-16">У списку відображаються тільки вузли twister-core, які працюють на відкритому порті 28333. Утім, прийнанні одного достатньо для поширення інших вузлів на динамічних портах.</p>
<p>Якщо ви бажаєте опублікувати власний вузол у списку серверів DNS, запустіть twister-core з опцією <i>-port=28333</i> та дочекайтесь оновлення кешу.</p>
<h3class="f-size-20 mb-16 px-12 f-normal">Реєстрація в мережі</h3>
<pclass="mb-16">Після того, як все зроблено та перевірено, додайте адресу вашого серверу DNS в реєстри вузлів <aclass="c-3"href="https://github.com/twisterarmy/twister-core">twister-core</a> і <aclass="c-3"href="https://github.com/twisterarmy/twister-seeder">twister-seeder</a>.</p>
<pclass="mb-16">Сервер DNS буде доступний для користувачів twister-core тільки після оновлення програмного забезпечення до версії, що включає ці зміни.</p>
<pclass="mb-16">Оскільки twister-seeder також потребує ініціальних вузлів для початку сканування інших, запис DNS буде доступний для інших серверів після повторної компіляції.</p>
<p>Для того, щоб додати новий DNS сервер до <aclass="c-3"href="/uk/network.html">Мережевого монітору</a> на цьому сайті для зручного відстеження статусу, достатньо доповнити список інших провайдерів на <aclass="c-3"href="https://github.com/twisterarmy/twisterarmy.github.io/blob/main/network.html">сторінці GitHub</a>.</p>
<pclass="mb-16">Якщо налаштований сервер не знаходить ініціальні адреси та ви бачете схоже повідомлення в журналі сканування, це означає, що жоден з інших DNS вузлів не доступний онлайн:</p>
<preclass="mx-auto pt-16 mb-16 bg-c-4 b-r-3 o-x">
0/2 available (2 tried in 333s, 0 new, 0 active), 0 banned; 31 DNS requests, 13 db queries
</pre>
<pclass="mb-16">Утім, за наявності вузла twister-core, якому все ще вдається підключитись до старих адрес IP (які збережено у файлі <i>~/.twister/peers.dat</i>), є змога відновити сканування, шляхом ручного додавання адреси підключеного вузла twister-core до twister-seeder для ініціації сканування.</p>
<pclass="mb-16">Для цього необхідно у файлі <i>main.cpp</i> знайти строку:</p>
<preclass="mx-auto pt-16 mb-16 bg-c-4 b-r-3 o-x">
CDnsSeedOpts *opts = (CDnsSeedOpts *)arg;
</pre>
<pclass="mb-16">Та додати нижче код, попередньо вказавши IP та стандартний порт 28333 вузла twister-core:</p>
<preclass="mx-auto pt-16 mb-16 bg-c-4 b-r-3 o-x">
db.Add(CService("NODE_IP", 28333, true), true);
</pre>
<pclass="mb-16">Після цього <aclass="c-3"href="/uk/guide.html#dns-seeder-install">скомпілювати</a> та <aclass="c-3"href="/uk/guide.html#dns-seeder-testing">пезапустити</a> twister-seeder знову.</p>