debian:pdns_server

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:pdns_server [09/10/2022 10:35] – [Install PowerDNS server] 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]]
  
Рядок 40: Рядок 43:
 chmod 644 /etc/apt/trusted.gpg.d/* chmod 644 /etc/apt/trusted.gpg.d/*
 </code> </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
Рядок 55: Рядок 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>
Рядок 82: Рядок 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>
  
Рядок 91: Рядок 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>
  
Рядок 127: Рядок 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
Рядок 156: Рядок 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
Рядок 193: Рядок 200:
     SQLA_DB_NAME     SQLA_DB_NAME
 ) )
 +
 +SESSION_TYPE = 'filesystem'
  
 ### DATABASE - SQLite ### DATABASE - SQLite
Рядок 209: Рядок 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>
  
Рядок 252: Рядок 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>
  
Рядок 279: Рядок 283:
  
 <code bash> <code bash>
 +chown -R pdns:root /etc/powerdns/
 systemctl restart pdns systemctl restart pdns
 </code> </code>
Рядок 286: Рядок 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.1665311711.txt.gz
  • Востаннє змінено: 09/10/2022 10:35
  • повз Method