22
33TZ=${TZ:- Europe/ Moscow}
44
5+ # mysql
56MYSQL_HOST=${MYSQL_HOST:- localhost}
67MYSQL_PORT=${MYSQL_PORT:- 3306}
78MYSQL_DATABASE=${MYSQL_DATABASE:- pdns}
89MYSQL_USER=${MYSQL_USER:- pdns}
910MYSQL_PASSWORD=${MYSQL_PASSWORD:- pdns}
1011
12+ # poweradmin
1113POWERADMIN_IFACE_LANG=${POWERADMIN_IFACE_LANG:- en_EN}
1214POWERADMIN_IFACE_STYLE=${POWERADMIN_IFACE_STYLE:- ignite}
1315POWERADMIN_IFACE_INDEX=${POWERADMIN_IFACE_INDEX:- cards}
@@ -16,15 +18,27 @@ POWERADMIN_NS1=${POWERADMIN_NS1:-}
1618POWERADMIN_NS2=${POWERADMIN_NS2:- }
1719POWERADMIN_SESSION_KEY=${POWER_ADMIN:- `pwgen 32 1`}
1820
21+ # pdns
1922PDNS_ALLOW_AXFR_IPS=${PDNS_ALLOW_AXFR_IPS:- 127.0.0.1}
2023PDNS_MASTER=${PDNS_MASTER:- yes}
2124PDNS_SLAVE=${PDNS_SLAVE:- no}
2225PDNS_CACHE_TTL=${PDNS_CACHE_TTL:- 20}
2326PDNS_DISTRIBUTOR_THREADS=${PDNS_DISTRIBUTOR_THREADS:- 3}
27+ PDNS_ALLOW_DNSUPDATE_FROM=${PDNS_ALLOW_DNSUPDATE_FROM:- 127.0.0.1}
28+
29+ # pdns recursor
2430PDNS_RECURSIVE_CACHE_TTL=${PDNS_RECURSIVE_CACHE_TTL:- 10}
2531PDNS_ALLOW_RECURSION=${PDNS_ALLOW_RECURSION:- 127.0.0.1}
2632PDNS_RECURSOR=${PDNS_RECURSOR:- no}
2733
34+ # pdns webserver
35+ PDNS_WEBSERVER_ENABLE=${PDNS_WEBSERVER_ENABLE:- no}
36+ PDNS_WEBSERVER_IP=${PDNS_WEBSERVER_IP:- 127.0.0.1}
37+ PDNS_WEBSERVER_ALLOW_FROM=${PDNS_WEBSERVER_ALLOW_FROM:- 127.0.0.1}
38+ PDNS_WEBSERVER_PASSWORD=${PDNS_WEBSERVER_PASSWORD:- `pwgen 8 1`}
39+ PDNS_WEBSERVER_PORT=${PDNS_WEBSERVER_PORT:- 8081}
40+ PDNS_WEBSERVER_API_ENABLE=${PDNS_WEBSERVER_API_ENABLE:- no}
41+ PDNS_WEBSERVER_API_KEY=${PDNS_WEBSERVER_API_KEY:- `pwgen 32 1`}
2842
2943cp /usr/share/zoneinfo/${TZ} /etc/localtime
3044
@@ -38,20 +52,30 @@ export LANGUAGE
3852export LC_ALL
3953export MUSL_LOCPATH
4054
41- # ERROR 1074 (42000) Column length too big (max = 21844); use BLOB or TEXT instead
42- sed -i " s!VARCHAR(64000) DEFAULT NULL!TEXT(64000) DEFAULT NULL!g" /sql/pdns_schema.sql
43- # BUG Ungefined constant
44- sed -i " s!$this ->redirect('dnssec.php', [id => $zone_id ]);!$this ->redirect('dnssec.php', ['id' => $zone_id ]);!"
45-
46- sed -i " s!latin1!utf8mb4!g" /sql/pdns_schema.sql
47- sed -i " s!latin1!utf8mb4!g" /sql/poweradmin.sql
48-
55+ # pdns mysql
4956sed -i " s!MYSQL_HOST!${MYSQL_HOST} !" /etc/powerdns/conf.d/gmysql.conf
5057sed -i " s!MYSQL_PORT!${MYSQL_PORT} !" /etc/powerdns/conf.d/gmysql.conf
5158sed -i " s!MYSQL_DATABASE!${MYSQL_DATABASE} !" /etc/powerdns/conf.d/gmysql.conf
5259sed -i " s!MYSQL_USER!${MYSQL_USER} !" /etc/powerdns/conf.d/gmysql.conf
5360sed -i " s!MYSQL_PASSWORD!${MYSQL_PASSWORD} !" /etc/powerdns/conf.d/gmysql.conf
5461
62+ # pdns webserver
63+ sed -i " s!PDNS_WEBSERVER_ENABLE!${PDNS_WEBSERVER_ENABLE} !" /etc/powerdns/conf.d/webserver.conf
64+ sed -i " s!PDNS_WEBSERVER_IP!${PDNS_WEBSERVER_IP} !" /etc/powerdns/conf.d/webserver.conf
65+ sed -i " s!PDNS_WEBSERVER_ALLOW_FROM!${PDNS_WEBSERVER_ALLOW_FROM} !" /etc/powerdns/conf.d/webserver.conf
66+ sed -i " s!PDNS_WEBSERVER_PASSWORD!${PDNS_WEBSERVER_PASSWORD} !" /etc/powerdns/conf.d/webserver.conf
67+ sed -i " s!PDNS_WEBSERVER_PORT!${PDNS_WEBSERVER_PORT} !" /etc/powerdns/conf.d/webserver.conf
68+ sed -i " s!PDNS_WEBSERVER_API_ENABLE!${PDNS_WEBSERVER_API_ENABLE} !" /etc/powerdns/conf.d/webserver.conf
69+ sed -i " s!PDNS_WEBSERVER_API_KEY!${PDNS_WEBSERVER_API_KEY} !" /etc/powerdns/conf.d/webserver.conf
70+
71+ # pdns
72+ sed -i " s!PDNS_ALLOW_AXFR_IPS!${PDNS_ALLOW_AXFR_IPS} !" /etc/powerdns/conf.d/dns.conf
73+ sed -i " s!PDNS_MASTER!${PDNS_MASTER} !" /etc/powerdns/conf.d/dns.conf
74+ sed -i " s!PDNS_SLAVE!${PDNS_SLAVE} !" /etc/powerdns/conf.d/dns.conf
75+ sed -i " s!PDNS_CACHE_TTL!${PDNS_CACHE_TTL} !" /etc/powerdns/conf.d/dns.conf
76+ sed -i " s!PDNS_DISTRIBUTOR_THREADS!${PDNS_DISTRIBUTOR_THREADS} !" /etc/powerdns/conf.d/dns.conf
77+
78+ # poweradmin
5579sed -i " s!MYSQL_HOST!${MYSQL_HOST} !" /var/www/html/poweradmin/inc/config.inc.php
5680sed -i " s!MYSQL_PORT!${MYSQL_PORT} !" /var/www/html/poweradmin/inc/config.inc.php
5781sed -i " s!MYSQL_DATABASE!${MYSQL_DATABASE} !" /var/www/html/poweradmin/inc/config.inc.php
@@ -65,6 +89,8 @@ sed -i "s!POWERADMIN_IFACE_INDEX!${POWERADMIN_IFACE_INDEX}!" /var/www/html/power
6589sed -i " s!POWERADMIN_HOSTMASTER!${POWERADMIN_HOSTMASTER} !" /var/www/html/poweradmin/inc/config.inc.php
6690sed -i " s!POWERADMIN_NS1!${POWERADMIN_NS1} !" /var/www/html/poweradmin/inc/config.inc.php
6791sed -i " s!POWERADMIN_NS2!${POWERADMIN_NS2} !" /var/www/html/poweradmin/inc/config.inc.php
92+
93+ # other
6894sed -i " s!TZ!${TZ} !" /var/www/html/poweradmin/inc/config.inc.php
6995
7096until nc -z ${MYSQL_HOST} ${MYSQL_PORT} ; do
105131# INSERT INTO perm_templ ( id, name, descr ) VALUES ( 1, 'Administrator', 'Administrator template with full rights.' );
106132#
107133
108- #
109- # # Setup web access
110- # if [ ! -f /etc/powerdns/conf.d/webserver.conf ] && [ -n "$POWERDNS_WEBSERVER_ALLOW_FROM" ]; then
111- # # Check if we got a password
112- # if [ -z "$POWERDNS_WEBSERVER_PASSWORD" ]; then
113- # POWERDNS_WEBSERVER_PASSWORD=$(pwgen 16 1)
114- # fdc_notice "PowerDNS webserver password: $POWERDNS_WEBSERVER_PASSWORD"
115- # fi
116- # # Check if we got a API key
117- # if [ -z "$POWERDNS_API_KEY" ]; then
118- # POWERDNS_API_KEY=$(pwgen 16 1)
119- # fdc_notice "PowerDNS webserver API key: $POWERDNS_API_KEY"
120- # fi
121- #
122- # cat <<EOF > /etc/powerdns/conf.d/webserver.conf
123- # webserver = yes
124- # webserver-address = 0.0.0.0
125- # webserver-allow-from = $POWERDNS_WEBSERVER_ALLOW_FROM
126- # webserver-loglevel = normal
127- # webserver-password = $POWERDNS_WEBSERVER_PASSWORD
128- # webserver-port=8081
129- # api = yes
130- # api-key = $POWERDNS_API_KEY
131- # EOF
132- # fi
133- #
134+ echo " *****"
135+ echo " POWERDNS WEBSERVER PASSWORD = " ${PDNS_WEBSERVER_PASSWORD}
136+ echo " POWERDNS WEBSERVER API KEY = " ${PDNS_WEBSERVER_API_KEY}
137+ echo " *****"
138+
134139exec " $@ "
0 commit comments