Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:pdns_recursor [07/10/2022 23:19] – Method | debian:pdns_recursor [07/03/2023 09:47] (поточний) – Method | ||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
- | ====== PowerDNS Recursor ====== | + | ====== PowerDNS |
- | ===== Install PowerDNS + Recursor + Admin + MariaDB + DNSdist ===== | ||
Розгортаємо високопродуктивний безкоштовний DNS-сервер | Розгортаємо високопродуктивний безкоштовний DNS-сервер | ||
- | Можливе кілька сценаріїв установки. | + | |
- | У даному прикладі буде розглянуто варіант установки авторитарного сервера з доменами користувача, | + | |
<WRAP center round important 100%> | <WRAP center round important 100%> | ||
All we do from sudo user!!! | All we do from sudo user!!! | ||
- | Після будь-якого повідомлення, | + | |
+ | "sudo su"! | ||
</ | </ | ||
+ | В репозиторіях є зазвичай, | ||
- | ===== Install MariaDB ===== | + | Там знаходимо стабільну версію програми і застосовуємо зміни в списку репозиторіїв |
- | {{section> | + | |
- | ===== Install apache2 php phpMyAdmin ===== | + | |
- | {{section> | + | |
- | {{section> | + | |
+ | <code bash> | ||
+ | sh -c 'echo "deb [arch=amd64] http:// | ||
+ | </ | ||
- | ===== recursor ===== | + | <code bash> |
- | [[https:// | + | tee /etc/apt/ |
+ | Package: pdns-* | ||
+ | Pin: origin | ||
+ | Pin-Priority: | ||
+ | EOF | ||
+ | </code> | ||
+ | <code bash> | ||
+ | curl https:// | ||
+ | chmod 644 / | ||
+ | </ | ||
<code bash> | <code bash> | ||
apt-get update | apt-get update | ||
apt-get install -y pdns-recursor | apt-get install -y pdns-recursor | ||
- | nano / | + | cp -r / |
</ | </ | ||
<code bash> | <code bash> | ||
+ | tee / | ||
setgid=pdns | setgid=pdns | ||
setuid=pdns | setuid=pdns | ||
Рядок 37: | Рядок 46: | ||
quiet=yes | quiet=yes | ||
security-poll-suffix= | security-poll-suffix= | ||
+ | EOF | ||
</ | </ | ||
Рядок 53: | Рядок 63: | ||
<code bash> | <code bash> | ||
- | # !!! Першою лінією мастика є запис " | + | # !!! Першою лінією має бути запис " |
allow-from=0.0.0.0/ | allow-from=0.0.0.0/ | ||
allow-from+=127.0.0.1/ | allow-from+=127.0.0.1/ | ||
Рядок 60: | Рядок 70: | ||
</ | </ | ||
+ | Далі необхідно налашувати переадресацію запитів DNS на авторитарні сервери, | ||
- | + | Тут можна піти двома шляхами на вибір: | |
- | + | * Перший і правильніший - налаштувати зв' | |
<code bash> | <code bash> | ||
cd / | cd / | ||
Рядок 72: | Рядок 82: | ||
mv / | mv / | ||
echo " | echo " | ||
+ | echo " | ||
systemctl restart pdns-recursor | systemctl restart pdns-recursor | ||
</ | </ | ||
+ | * Другий простіший, | ||
<code bash> | <code bash> | ||
echo " | echo " | ||
Рядок 80: | Рядок 92: | ||
<code bash> | <code bash> | ||
- | </ | + | chown -R pdns:root / |
- | + | systemctl | |
- | <code bash> | + | |
- | </ | + | |
- | + | ||
- | ===== prepeare mysql db ===== | + | |
- | <code bash> | + | |
- | mysql -u root -p | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <code mysql> | + | |
- | CREATE DATABASE powerdns; | + | |
- | GRANT ALL ON powerdns.* TO ' | + | |
- | FLUSH PRIVILEGES; | + | |
- | USE powerdns; | + | |
- | + | ||
- | CREATE TABLE domains ( | + | |
- | id INT AUTO_INCREMENT, | + | |
- | name VARCHAR(255) NOT NULL, | + | |
- | master | + | |
- | last_check | + | |
- | type VARCHAR(8) NOT NULL, | + | |
- | notified_serial | + | |
- | account | + | |
- | options | + | |
- | catalog | + | |
- | PRIMARY KEY (id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE UNIQUE INDEX name_index ON domains(name); | + | |
- | CREATE INDEX catalog_idx ON domains(catalog); | + | |
- | + | ||
- | + | ||
- | CREATE TABLE records ( | + | |
- | id BIGINT AUTO_INCREMENT, | + | |
- | domain_id | + | |
- | name VARCHAR(255) DEFAULT NULL, | + | |
- | type VARCHAR(10) DEFAULT NULL, | + | |
- | content | + | |
- | ttl INT DEFAULT NULL, | + | |
- | prio INT DEFAULT NULL, | + | |
- | disabled | + | |
- | ordername | + | |
- | auth TINYINT(1) DEFAULT 1, | + | |
- | PRIMARY KEY (id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE INDEX nametype_index ON records(name, | + | |
- | CREATE INDEX domain_id ON records(domain_id); | + | |
- | CREATE INDEX ordername ON records (ordername); | + | |
- | + | ||
- | + | ||
- | CREATE TABLE supermasters ( | + | |
- | ip VARCHAR(64) NOT NULL, | + | |
- | nameserver | + | |
- | account | + | |
- | PRIMARY KEY (ip, nameserver) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | + | ||
- | CREATE TABLE comments ( | + | |
- | id INT AUTO_INCREMENT, | + | |
- | domain_id | + | |
- | name VARCHAR(255) NOT NULL, | + | |
- | type VARCHAR(10) NOT NULL, | + | |
- | modified_at | + | |
- | account | + | |
- | comment | + | |
- | PRIMARY KEY (id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE INDEX comments_name_type_idx ON comments (name, type); | + | |
- | CREATE INDEX comments_order_idx ON comments (domain_id, modified_at); | + | |
- | + | ||
- | + | ||
- | CREATE TABLE domainmetadata ( | + | |
- | id INT AUTO_INCREMENT, | + | |
- | domain_id | + | |
- | kind VARCHAR(32), | + | |
- | content | + | |
- | PRIMARY KEY (id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind); | + | |
- | + | ||
- | + | ||
- | CREATE TABLE cryptokeys ( | + | |
- | id INT AUTO_INCREMENT, | + | |
- | domain_id | + | |
- | flags INT NOT NULL, | + | |
- | active | + | |
- | published | + | |
- | content | + | |
- | PRIMARY KEY(id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE INDEX domainidindex ON cryptokeys(domain_id); | + | |
- | + | ||
- | + | ||
- | CREATE TABLE tsigkeys ( | + | |
- | id INT AUTO_INCREMENT, | + | |
- | name VARCHAR(255), | + | |
- | algorithm | + | |
- | secret | + | |
- | PRIMARY KEY (id) | + | |
- | ) Engine=InnoDB CHARACTER SET ' | + | |
- | + | ||
- | CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, | + | |
- | + | ||
- | ALTER TABLE records ADD CONSTRAINT `records_domain_id_ibfk` FOREIGN KEY (`domain_id`) REFERENCES `domains` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; | + | |
- | ALTER TABLE comments ADD CONSTRAINT `comments_domain_id_ibfk` FOREIGN KEY (`domain_id`) REFERENCES `domains` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; | + | |
- | ALTER TABLE domainmetadata ADD CONSTRAINT `domainmetadata_domain_id_ibfk` FOREIGN KEY (`domain_id`) REFERENCES `domains` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; | + | |
- | ALTER TABLE cryptokeys ADD CONSTRAINT `cryptokeys_domain_id_ibfk` FOREIGN KEY (`domain_id`) REFERENCES `domains` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; | + | |
- | quit; | + | |
- | </ | + | |
- | + | ||
- | ===== Install PowerDNS server ===== | + | |
- | <code bash> | + | |
- | apt-get update | + | |
- | apt-get install -y pdns-server pdns-backend-mysql | + | |
- | nano / | + | |
- | </ | + | |
- | + | ||
- | <code bash> | + | |
- | # MySQL Configuration | + | |
- | # Launch gmysql backend | + | |
- | launch+=gmysql | + | |
- | # gmysql parameters | + | |
- | gmysql-host=localhost | + | |
- | gmysql-port=3306 | + | |
- | gmysql-dbname=powerdns | + | |
- | gmysql-user=powerdns | + | |
- | gmysql-password=strongpassword | + | |
- | gmysql-dnssec=yes | + | |
- | # gmysql-socket= | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <code bash> | + | |
- | nano / | + | |
- | </ | + | |
- | + | ||
- | <code bash> | + | |
- | setgid=pdns | + | |
- | setuid=pdns | + | |
- | local-address=127.0.0.1 | + | |
- | local-port=5300 | + | |
- | include-dir=/ | + | |
- | launch= | + | |
- | </ | + | |
- | + | ||
- | <code bash> | + | |
- | systemctl | + | |
- | systemctl start pdns | + | |
netstat -tap | grep pdns | netstat -tap | grep pdns | ||
</ | </ | ||
<code bash> | <code bash> | ||
- | dig mydomain.local @127.0.0.1 | + | dig mydomain.local @127.0.0.1 |
dig @127.0.0.1 | dig @127.0.0.1 | ||
</ | </ | ||
- | ===== Заголовок ===== | ||
- | |||
- | <code bash> | ||
- | apt-get install -y python3-dev libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev \ | ||
- | libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential | ||
- | apt-get install nodejs | ||
- | </ | ||
- | ===== Running PowerDNS-Admin ===== | ||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | <code bash> | ||
- | curl -sS https:// | ||
- | echo "deb https:// | ||
- | apt-get update -y | ||
- | apt-get install -y yarn | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | git clone https:// | ||
- | cd / | ||
- | cp config_template.py config.py | ||
- | mysql -u root -p | ||
- | </ | ||
- | |||
- | <code mysql> | ||
- | CREATE DATABASE pda; | ||
- | GRANT ALL PRIVILEGES ON pda.* TO ' | ||
- | FLUSH PRIVILEGES; | ||
- | quit | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | nano / | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | BIND_ADDRESS = ' | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | virtualenv -p python3 flask | ||
- | source ./ | ||
- | pip install -r requirements.txt | ||
- | pip install python-dotenv | ||
- | export FLASK_APP=app/ | ||
- | flask db migrate -m "Init DB" | ||
- | flask db upgrade | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | yarn install --pure-lockfile | ||
- | flask assets build | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | <code bash> | ||
- | nano / | ||
- | </ | ||
- | |||
- | |||
- | <code bash> | ||
- | [Unit] | ||
- | Description=PowerDNS-Admin | ||
- | After=network.target | ||
- | |||
- | [Service] | ||
- | User=root | ||
- | Group=root | ||
- | WorkingDirectory=/ | ||
- | # | ||
- | ExecStart=/ | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | </ | ||
- | |||
- | |||
- | <code bash> | ||
- | systemctl daemon-reload | ||
- | systemctl start powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | </ | ||
- | |||
- | |||
- | <code bash> | ||
- | nano / | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | api=yes | ||
- | api-key=changeme | ||
- | </ | ||
- | |||
- | |||
- | <code bash> | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | ====== Bonus ====== | ||
- | |||
- | ===== Install DNSdist ===== | ||
- | Встановлення та налаштування балансувальника dnsdist | ||
- | <WRAP center round info 80%> | ||
- | Dnsdist - це високопродуктивний DNS-, DoS- та abuse | ||
- | балансувальник. Основне його завдання полягає у маршрутизації трафіку на | ||
- | найкращий сервер, | ||
- | користувачів, | ||
- | |||
- | Має величезну кількість фічів: | ||
- | |||
- | * Фільтрувати трафік (з ядра) | ||
- | * Перевіряти прямий трафік з консолі | ||
- | * Затримувати та обмежувати швидкість поганих запитів | ||
- | * Інтелектуальне балансування навантаження | ||
- | * Обмеження QPS та ін. | ||
- | </ | ||
- | |||
- | Встановимо пакет dnsdist. | ||
- | <code bash> | ||
- | apt-get update -y | ||
- | apt-get install -y dnsdist | ||
- | </ | ||
- | |||
- | Відкриваємо конфігураційний файл | ||
- | nano / | ||
- | і наводимо до такого вигляду: | ||
- | <code bash> | ||
- | setLocal(' | ||
- | addLocal(' | ||
- | addLocal(' | ||
- | setACL({' | ||
- | newServer({address=' | ||
- | newServer({address=' | ||
- | recursive_ips = newNMG() | ||
- | recursive_ips: | ||
- | recursive_ips: | ||
- | addAction(NetmaskGroupRule(recursive_ips), | ||
- | addAction(AllRule(), | ||
- | </ | ||
- | |||
- | Якщо хочемо відкрити рекурсію для всіх, то прибираємо всі правила і додаємо recursive_ips: | ||
- | <WRAP center round important 60%> | ||
- | УВАГА! У такому режимі є можливість DDoS-атаки! | ||
- | </ | ||
- | |||
- | Підправимо конфіг рекурсора: | ||
- | <code bash> | ||
- | nano / | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | local-address=127.0.0.1 | ||
- | local-port=5301 | ||
- | </ | ||
- | |||
- | Підправимо конфіг auth: | ||
- | <code bash> | ||
- | nano / | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | local-address=127.0.0.1 | ||
- | local-port=5300 | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | [[https:// | ||
- | |||
- | Додаємо сервіс dnsdist в автозавантаження та перезапускаємо: | ||
- | <code bash> | ||
- | systemctl enable dnsdist | ||
- | systemctl start dnsdist | ||
- | </ | ||
- | ===== Нотатки ===== | ||
- | History < | ||
- | <code bash> | ||
- | / | ||
- | apt-get update -yq && apt-get upgrade -yq | ||
- | sync | ||
- | apt-get install libperl-dev gcc make gnupg net-tools sudo wget curl git mc qemu-guest-agent | ||
- | apt-get install ufw | ||
- | nano / | ||
- | sudo ufw default deny incoming | ||
- | sudo ufw default allow outgoing | ||
- | sudo ufw allow ssh | ||
- | sudo ufw enable | ||
- | sudo ufw reload | ||
- | sudo ufw status verbose | ||
- | sh -c 'echo "deb http:// | ||
- | wget http:// | ||
- | apt-key add jcameron-key.asc | ||
- | apt update | ||
- | apt install -y webmin | ||
- | nano / | ||
- | systemctl restart webmin | ||
- | sudo ufw allow 8000/tcp | ||
- | sudo ufw reload | ||
- | apt-get install -y mariadb-server libmariadbclient-dev libmariadbclient-dev-compat | ||
- | systemctl status mariadb | ||
- | sudo mysql_secure_installation | ||
- | sudo mysql | ||
- | apt-get install -yq apache2 | ||
- | sudo a2enmod ssl | ||
- | sudo a2enmod rewrite | ||
- | sudo a2enmod suexec | ||
- | sudo a2enmod include | ||
- | systemctl restart apache2 | ||
- | systemctl status apache2 | ||
- | sudo ufw allow http | ||
- | sudo ufw allow https | ||
- | sudo ufw reload | ||
- | sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql | ||
- | cd /tmp | ||
- | DATA=" | ||
- | URL=" | ||
- | VERSION=" | ||
- | wget https:// | ||
- | tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz | ||
- | rm *.tar.gz | ||
- | sudo mv phpMyAdmin-*/ | ||
- | sudo mkdir -p / | ||
- | sudo chown -R www-data: | ||
- | sudo mkdir / | ||
- | sudo cp / | ||
- | nano / | ||
- | nano / | ||
- | systemctl reload apache2 | ||
- | systemctl restart apache2 | ||
- | sudo apt-get install pdns-recursor dnsdist pdns-server pdns-backend-mysql dnsutils -yq | ||
- | sudo apt install python3-dev | ||
- | sudo apt install -y libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential | ||
- | curl -sL https:// | ||
- | apt install -y nodejs | ||
- | sudo apt-get install gcc g++ make | ||
- | curl -sL https:// | ||
- | echo "deb https:// | ||
- | sudo apt-get update && sudo apt-get install yarn | ||
- | git clone https:// | ||
- | cd / | ||
- | virtualenv -p python3 flask | ||
- | source ./ | ||
- | pip install -r requirements.txt | ||
- | cp ./ | ||
- | nano ./ | ||
- | cp ./ | ||
- | _____import db dump and users | ||
- | export FLASK_CONF=./ | ||
- | export FLASK_CONF=../ | ||
- | export FLASK_APP=powerdnsadmin/ | ||
- | flask db upgrade | ||
- | yarn install --pure-lockfile | ||
- | flask assets build | ||
- | sudo ufw allow 9191/tcp | ||
- | sudo ufw reload | ||
- | ./run.py | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ___________WSGI________ | ||
- | apt install apache2-dev | ||
- | pip3 install mod-wsgi | ||
- | mod_wsgi-express install-module > / | ||
- | a2enmod wsgi | ||
- | sudo a2enmod wsgi | ||
- | systemctl restart apache2 | ||
- | nano / | ||
- | mc | ||
- | nano / | ||
- | nano / | ||
- | sudo a2dissite 000-default.conf | ||
- | sudo a2ensite powerdns-admin.conf | ||
- | sudo apache2ctl configtest | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | sudo apache2ctl configtest | ||
- | systemctl restart apache2 | ||
- | systemctl status apache2 | ||
- | nano / | ||
- | nano / | ||
- | nano / | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | systemctl restart apache2 | ||
- | mc | ||
- | nano / | ||
- | systemctl restart apache2 | ||
- | mc | ||
- | sudo python / | ||
- | / | ||
- | sudo apt-get install uwsgi uwsgi-plugin-python | ||
- | uwsgi | ||
- | uwsgi / | ||
- | wsgi / | ||
- | uwsgi powerdnsadmin.wsgi | ||
- | sudo vim / | ||
- | nano / | ||
- | nano / | ||
- | nano / | ||
- | nano / | ||
- | nano / | ||
- | systemctl daemon-reload | ||
- | systemctl start powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | sudo ufw allow 9191/tcp | ||
- | sudo ufw reload | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | / | ||
- | / | ||
- | [Unit] | ||
- | Description=PowerDNS-Admin | ||
- | Requires=powerdns-admin.socket | ||
- | Wants=network.target | ||
- | After=network.target mysqld.service slapd.service mariadb.service | ||
- | [Service] | ||
- | PIDFile=/ | ||
- | User=www-data | ||
- | Group=www-data | ||
- | WorkingDirectory=/ | ||
- | # | ||
- | ExecStart=/ | ||
- | ExecReload=/ | ||
- | ExecStop=/ | ||
- | PrivateTmp=true | ||
- | Restart=on-failure | ||
- | RestartSec=10 | ||
- | StartLimitInterval=0 | ||
- | [Install] | ||
- | nano / | ||
- | systemctl daemon-reload | ||
- | systemctl disable powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | nano / | ||
- | systemctl restart powerdns-admin | ||
- | d / | ||
- | cmod / | ||
- | chmod / | ||
- | chown www-data: | ||
- | nano / | ||
- | sudo systemctl daemon-reload; | ||
- | systemctl restart powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | nano / | ||
- | systemctl disable powerdns-admin | ||
- | systemctl enaable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | systemctl disable powerdns-admin | ||
- | systemctl enaable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | systemctl restart powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | / | ||
- | nano / | ||
- | systemctl disable powerdns-admin | ||
- | sudo systemctl daemon-reload; | ||
- | systemctl restart powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | systemctl stop powerdns-admin | ||
- | nano / | ||
- | systemctl disable powerdns-admin | ||
- | sudo systemctl daemon-reload; | ||
- | systemctl enable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | systemctl disable powerdns-admin | ||
- | nano / | ||
- | nano / | ||
- | systemctl daemon-reload | ||
- | systemctl start powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | systemctl start powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | systemctl stop powerdns-admin | ||
- | systemctl stop powerdns-admin.socket | ||
- | systemctl stop powerdns-admin.socket | ||
- | systemctl stop powerdns-admin | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | nano / | ||
- | systemctl daemon-reload | ||
- | systemctl stop powerdns-admin.socket | ||
- | systemctl stop powerdns-admin | ||
- | systemctl enable powerdns-admin | ||
- | systemctl start powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | systemctl daemon-reload | ||
- | systemctl enable powerdns-admin | ||
- | systemctl restart powerdns-admin | ||
- | systemctl status powerdns-admin | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | mod_proxy | ||
- | sudo a2enmod proxy | ||
- | systemctl restart apache2 | ||
- | sudo apache2ctl configtest | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | systemctl restart apache2 | ||
- | nano / | ||
- | sudo apache2ctl configtest | ||
- | systemctl restart apache2 | ||
- | history | ||
- | </ | ||
- | </ | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | <wrap hi>new version [[https:// | ||
- | </ | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | sh -c 'echo "deb [arch=amd64] http:// | ||
- | |||
- | nano / | ||
- | |||
- | Package: pdns-* | ||
- | Pin: origin repo.powerdns.com | ||
- | Pin-Priority: | ||
- | |||
- | curl https:// | ||
- | sudo apt-get update && | ||
- | sudo apt-get install pdns-recursor | ||
- | | ||
- | |||
- | |||
- | pdnsutil create-zone example.com ns1.example.com | ||
- | |||
- | | ||
- | / | ||
- | rec_control wipe-cache | ||
- | / | ||
- | |||
- | ===== SNMP ===== | ||
- | [[https:// | ||
- | .1.3.6.1.4.1.43315 | ||
- | |||
- | apt-get install snmpd | ||
- | # | ||
- | #apt-get update | ||
- | #apt install snmp-mibs-downloader | ||
- | |||
- | nano / | ||
- | |||
- | master agentx | ||
- | agentxperms 0700 0700 _dnsdist _dnsdist | ||
- | rocommunity dnsdist42 | ||
- | |||
- | systemctl restart snmpd | ||
- | | ||
- | ====== DNSDIST BLACK LIST ====== | ||
- | [[https:// |