debian:pdns_server

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:pdns_server [09/10/2022 10:25] – [Панель адміністрування PowerDNS-Admin] Methoddebian:pdns_server [22/04/2025 01:45] (поточний) – [Панель адміністрування PowerDNS-Admin] Method
Рядок 1: Рядок 1:
 ====== PowerDNS Server ====== ====== PowerDNS Server ======
  
-===== Install PowerDNS + Recursor + Admin + MariaDB + DNSdist =====+===== Install PowerDNS + Recursor + Admin + MySql + DNSdist =====
 Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів
  
Рядок 11: Рядок 11:
  
   sudo su   sudo su
-===== Install MariaDB ===== +===== Install MySql ===== 
-[[debian:mariadb|Install MariaDB]] +[[debian:percona8|Percona MySQL Server 8]] 
-===== Install apache2 php phpMyAdmin =====+ 
 +За бажанням можна встановити apache2 та phpMyAdmin для доступу до бази даних через веб панель керування 
 [[debian:apache|Install apache2]] [[debian:apache|Install apache2]]
 +
 [[debian:phpmyadmin|Install phpMyAdmin]] [[debian:phpmyadmin|Install phpMyAdmin]]
  
  
 ===== Install PowerDNS server ===== ===== Install PowerDNS server =====
-[[https://repo.powerdns.com/]]+ 
 +В репозиторіях є зазвичай, застаріла версія, тому заглянемо на сайт [[https://repo.powerdns.com/]] 
 + 
 +Там знаходимо стабільну версію програми і застосовуємо зміни в списку репозиторіїв 
 + 
 +<code bash> 
 +sh -c 'echo "deb [arch=amd64] http://repo.powerdns.com/debian bullseye-auth-46 main" > /etc/apt/sources.list.d/pdns.list' 
 +</code> 
 + 
 +<code bash> 
 +tee /etc/apt/preferences.d/pdns<<EOF 
 +Package: pdns-* 
 +Pin: origin repo.powerdns.com 
 +Pin-Priority: 600 
 +EOF 
 +</code> 
 + 
 +<code bash> 
 +curl https://repo.powerdns.com/FD380FBB-pub.asc | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/powerdns.gpg --import 
 +chmod 644 /etc/apt/trusted.gpg.d/
 +</code> 
 <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 /etc/powerdns/pdns.conf +cp -r /etc/powerdns/ /etc/powerdns.orig/
 </code> </code>
  
 <code bash> <code bash>
 +tee /etc/powerdns/pdns.conf<<EOF
 setgid=pdns setgid=pdns
 setuid=pdns setuid=pdns
Рядок 33: Рядок 58:
 include-dir=/etc/powerdns/pdns.d include-dir=/etc/powerdns/pdns.d
 launch= launch=
 +EOF
 </code> </code>
- 
 ===== prepeare mysql db ===== ===== prepeare mysql db =====
 <code bash> <code bash>
Рядок 60: Рядок 85:
 <code bash> <code bash>
 ls /usr/share/pdns-backend-mysql/schema/ | grep -E -i '^[0-9]' ls /usr/share/pdns-backend-mysql/schema/ | grep -E -i '^[0-9]'
-"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
 </code> </code>
  
Рядок 69: Рядок 95:
 mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.1.0_to_4.2.0_schema.mysql.sql mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.1.0_to_4.2.0_schema.mysql.sql
 mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.2.0_to_4.3.0_schema.mysql.sql mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.2.0_to_4.3.0_schema.mysql.sql
 +mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.3.0_to_4.7.0_schema.mysql.sql
 </code> </code>
  
Рядок 105: Рядок 132:
  
 <code bash> <code bash>
-apt install python3-dev python3-venv git libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential curl jq+apt install python3-dev python3-venv apt install libpq-devgit default-libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential curl jq
 </code> </code>
  
 <code bash> <code bash>
-curl -sL https://deb.nodesource.com/setup_18.x | bash -+curl -sL https://deb.nodesource.com/setup_20.x | bash -
 apt-get update && apt install -y nodejs apt-get update && apt install -y nodejs
 </code> </code>
  
 <code bash> <code bash>
-curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null+curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg > /dev/null
 echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
 apt-get update && apt-get install yarn apt-get update && apt-get install yarn
Рядок 134: Рядок 161:
  
 cd /opt/web/powerdns-admin cd /opt/web/powerdns-admin
-python3 -mvenv ./venv +python3 -m venv .venv --prompt VirtualEnv 
-source ./venv/bin/activate+source .venv/bin/activate 
 +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 = 'filesystem'
  
 ### DATABASE - SQLite ### DATABASE - SQLite
Рядок 187: Рядок 218:
 yarn install --pure-lockfile yarn install --pure-lockfile
 flask assets build flask assets build
 +
 +chown -R www-data:root /opt/web/powerdns-admin
 </code> </code>
  
Рядок 230: Рядок 263:
 mkdir -p /run/powerdns-admin mkdir -p /run/powerdns-admin
 chown -R www-data:root /run/powerdns-admin chown -R www-data:root /run/powerdns-admin
-chown -R www-data:root /opt/web/powerdns-admin 
-</code> 
- 
-<code bash> 
-systemctl daemon-reload 
-systemctl start powerdns-admin 
-systemctl enable powerdns-admin 
 </code> </code>
  
Рядок 257: Рядок 283:
  
 <code bash> <code bash>
 +chown -R pdns:root /etc/powerdns/
 systemctl restart pdns systemctl restart pdns
 </code> </code>
Рядок 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</code> +Provide PowerDNS API connection information before PowerDNS-Admin can query your PowerDNS data. This is done under Settings > PDNS
  
 ===== Нотатки ===== ===== Нотатки =====
  • debian/pdns_server.1665311140.txt.gz
  • Востаннє змінено: 09/10/2022 10:25
  • повз Method