Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:pdns_server [09/10/2022 10:25] – [Панель адміністрування PowerDNS-Admin] Method | debian:pdns_server [22/04/2025 01:45] (поточний) – [Панель адміністрування PowerDNS-Admin] Method | ||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== PowerDNS Server ====== | ====== PowerDNS Server ====== | ||
- | ===== Install PowerDNS + Recursor + Admin + MariaDB | + | ===== Install PowerDNS + Recursor + Admin + MySql + DNSdist ===== |
Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів | Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів | ||
Рядок 11: | Рядок 11: | ||
sudo su | sudo su | ||
- | ===== Install | + | ===== Install |
- | [[debian:mariadb|Install MariaDB]] | + | [[debian:percona8|Percona MySQL Server 8]] |
- | ===== Install | + | |
+ | За бажанням можна встановити | ||
[[debian: | [[debian: | ||
+ | |||
[[debian: | [[debian: | ||
===== Install PowerDNS server ===== | ===== Install PowerDNS server ===== | ||
- | [[https:// | + | |
+ | В репозиторіях є зазвичай, | ||
+ | |||
+ | Там знаходимо стабільну версію програми і застосовуємо зміни в списку репозиторіїв | ||
+ | |||
+ | <code bash> | ||
+ | sh -c 'echo "deb [arch=amd64] http:// | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | tee / | ||
+ | Package: pdns-* | ||
+ | Pin: origin repo.powerdns.com | ||
+ | Pin-Priority: | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | curl https:// | ||
+ | chmod 644 / | ||
+ | </ | ||
<code bash> | <code bash> | ||
apt-get update | apt-get update | ||
apt-get install -y pdns-server pdns-backend-mysql | apt-get install -y pdns-server pdns-backend-mysql | ||
- | nano / | + | cp -r / |
</ | </ | ||
<code bash> | <code bash> | ||
+ | tee / | ||
setgid=pdns | setgid=pdns | ||
setuid=pdns | setuid=pdns | ||
Рядок 33: | Рядок 58: | ||
include-dir=/ | include-dir=/ | ||
launch= | launch= | ||
+ | EOF | ||
</ | </ | ||
- | |||
===== prepeare mysql db ===== | ===== prepeare mysql db ===== | ||
<code bash> | <code bash> | ||
Рядок 60: | Рядок 85: | ||
<code bash> | <code bash> | ||
ls / | ls / | ||
- | "3.4.0_to_4.1.0_schema.mysql.sql | + | 3.4.0_to_4.1.0_schema.mysql.sql |
4.1.0_to_4.2.0_schema.mysql.sql | 4.1.0_to_4.2.0_schema.mysql.sql | ||
- | 4.2.0_to_4.3.0_schema.mysql.sql" | + | 4.2.0_to_4.3.0_schema.mysql.sql |
+ | 4.3.0_to_4.7.0_schema.mysql.sql | ||
</ | </ | ||
Рядок 69: | Рядок 95: | ||
mysql powerdns < / | mysql powerdns < / | ||
mysql powerdns < / | mysql powerdns < / | ||
+ | mysql powerdns < / | ||
</ | </ | ||
Рядок 105: | Рядок 132: | ||
<code bash> | <code bash> | ||
- | apt install python3-dev python3-venv | + | apt install python3-dev python3-venv |
</ | </ | ||
<code bash> | <code bash> | ||
- | curl -sL https:// | + | curl -sL https:// |
apt-get update && apt install -y nodejs | apt-get update && apt install -y nodejs | ||
</ | </ | ||
<code bash> | <code bash> | ||
- | curl -sL https:// | + | curl -sS https:// |
echo "deb [signed-by=/ | echo "deb [signed-by=/ | ||
apt-get update && apt-get install yarn | apt-get update && apt-get install yarn | ||
Рядок 134: | Рядок 161: | ||
cd / | cd / | ||
- | python3 -mvenv ./venv | + | python3 -m venv .venv --prompt VirtualEnv |
- | source ./venv/ | + | source .venv/ |
+ | python -V | ||
pip install --upgrade pip | pip install --upgrade pip | ||
pip install -r requirements.txt | pip install -r requirements.txt | ||
Рядок 171: | Рядок 200: | ||
SQLA_DB_NAME | SQLA_DB_NAME | ||
) | ) | ||
+ | |||
+ | SESSION_TYPE = ' | ||
### DATABASE - SQLite | ### DATABASE - SQLite | ||
Рядок 187: | Рядок 218: | ||
yarn install --pure-lockfile | yarn install --pure-lockfile | ||
flask assets build | flask assets build | ||
+ | |||
+ | chown -R www-data: | ||
</ | </ | ||
Рядок 230: | Рядок 263: | ||
mkdir -p / | mkdir -p / | ||
chown -R www-data: | chown -R www-data: | ||
- | chown -R www-data: | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | systemctl daemon-reload | ||
- | systemctl start powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
</ | </ | ||
Рядок 257: | Рядок 283: | ||
<code bash> | <code bash> | ||
+ | chown -R pdns:root / | ||
systemctl restart pdns | systemctl restart pdns | ||
</ | </ | ||
Рядок 264: | Рядок 291: | ||
Click “Create an account” button and Register a user. The first user will be in the Administrator role. | Click “Create an account” button and Register a user. The first user will be in the Administrator role. | ||
- | Provide PowerDNS API connection information before PowerDNS-Admin can query your PowerDNS data. This is done under Settings > PDNS</ | + | Provide PowerDNS API connection information before PowerDNS-Admin can query your PowerDNS data. This is done under Settings > PDNS |
===== Нотатки ===== | ===== Нотатки ===== |