소스 검색

feat(): basic powerdns configuration

Needs further updates. Passwords and networks are currently hardcoded.
Nils Wisiol 9 년 전
커밋
6eb378f6c2
4개의 변경된 파일93개의 추가작업 그리고 0개의 파일을 삭제
  1. 24 0
      Dockerfile
  2. 30 0
      FD380FBB-pub.asc
  3. 9 0
      pdns-mysql.conf
  4. 30 0
      pdns.conf

+ 24 - 0
Dockerfile

@@ -0,0 +1,24 @@
+FROM debian:jessie
+
+COPY ./FD380FBB-pub.asc /root/
+RUN echo 'deb http://repo.powerdns.com/debian jessie-auth-40 main' \
+      >> /etc/apt/sources.list \
+ && echo 'Package: pdns-*' \
+      > /etc/apt/preferences.d/pdns \
+ && echo 'Pin: origin repo.powerdns.com' \
+      >> /etc/apt/preferences.d/pdns \
+ && echo 'Pin-Priority: 600' \
+      >> /etc/apt/preferences.d/pdns \\
+ && cat /root/FD380FBB-pub.asc | apt-key add - 
+
+RUN apt-get update && apt-get install -y \
+    pdns-server \
+    pdns-backend-mysql \
+ && apt-get clean \
+ && rm -rf /var/lib/apt/lists/*
+
+COPY ./pdns-mysql.conf /etc/powerdns/pdns.d/pdns.local.gmysql.conf
+COPY ./pdns.conf /etc/powerdns/pdns.conf
+
+CMD ["pdns_server","--daemon=no"]
+

+ 30 - 0
FD380FBB-pub.asc

@@ -0,0 +1,30 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+mQINBFV2/GwBEADD4oJuwcLkYZD6R+PM0zKdZ04owicJ9e1nTbBb8OA+92TI0cJY
+8XGpjEJBRECOMJi9Gr6p3QxgZX1IQbiB/RJgRN0BYTZJ6BKobJAlSNsZBVH4wt/F
+Xg8IFXi8O8XNwrhhTHVLyhZxB5WIqd8Xgdb39t7qcKLLuhdzH+hTWtGNaC3UJ1xz
+3KMx79U/U71XRtvloiZF1ef0XUNvDZ/2DdTNWavdJzVeDq+whD0/ThvP0LsJzzCQ
+cgfRUljfxtWHOYVqHspfFg03ofDODodzq+yT5ElIQNWL71fRQ5lX8cPAVrX6v3Rs
+h2tBsWV3xjMscG36E7nKbgSXWxDInr4Xw056Mx/JO6If8vnCOYOhXcv3fdZ5Lqpr
+qr6uniBTcRi1q97JI1+KDoHU6MfJ7I17wU/bTPFgy6Yck4Ropmwd5dvbwRVTdQHx
+n08XYEZyNdq8zskbj8MI83jvDdvdd7b95SiBO6X3qIYKebk8rg1CfYFxBIyRd2ll
+yt1K0ow4M54woB/68cMy0UB6cA8uOHscRObau3T3UB0ohsEPF7KYAqOKfKP0irV+
+Ys6tR0KI/TeHqrqKhCA9PGOpOmqJaibt5GqFTc3Dp4U19njMmh4eboki8EwS6DNy
+4HD76dFz2jkSQ74uB/X+nxuFEVRKS54q4aeg83NL5lnsD8TWdhTui4mURQARAQAB
+tDxQb3dlckROUyBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwb3dlcmRucy5zdXBwb3J0
+QHBvd2VyZG5zLmNvbT6JAj4EEwECACgFAlV2/GwCGwMFCQ8JnAAGCwkIBwMCBhUI
+AgkKCwQWAgMBAh4BAheAAAoJEBsMYgX9OA+75QYQAJ7a3rZiTmBJkYfDYbZGOcJj
+tIgWj5ieyIHjaG1kR3setK1GbYrd7dkeHuWIT8FCO/mQwrKTlxEd+Vj5a79Bpu0D
+de1MRi7jTIb/Qrge532Pnk5T7qFjJWfvTWhpSV9XDwHR216aByuHZ9gAJt92hgo5
+eSXHPpwbi+qAdymndUswFBHY0kLNpIYAa2mZcSNbaI/RFNYPOM/aqDMcpQ2s1Rf1
+c8iTPewf04jlNd75M59AAbnpdoFiCKbV+Q8oeUNxRGhHCQgcTaWhT5vdF2pXP1jb
+rVykPxN7U5zTu03m/qbUCKg9Pqkhr79a2XNIpcGHhsp58B6dJdBPhXT/tFXnVpY0
+wZHGGlBVhZzC1Qdq58ilyQ2qfIci2sjMoS62lAffemb88CyoQ2UadhNKZTn93Ogo
+lmW1txqN7UU7hUBxwdztw+Pgf7V+ADwkPHnSsNLupkZ7QUOl2i1kPwgcnwHLPFoD
+bYDteCtqcVVCY5v3OC95jGJ4bqwgIIeQ5kloKY2pRLeNedbCHbGc6rVjX5X0K2zt
+F7/dWOklI1Ox4Y+Vv0Ln7u3BvSyl5jWXWzH2V6q3ff7NKVro3keZmgTzcBwJEv/z
+p40ds9f2LTKJX4DajyAF2Z+j79obMYwKo0w+Vy36QrO8TlKk+ZU/6vcFfVdEoCtv
+d5a03QgyYgMX0WW8Smam
+=BY4B
+-----END PGP PUBLIC KEY BLOCK-----

+ 9 - 0
pdns-mysql.conf

@@ -0,0 +1,9 @@
+launch+=gmysql
+
+gmysql-host=db
+gmysql-port=
+gmysql-dbname=pdns
+gmysql-user=pdns
+gmysql-password=123test
+gmysql-dnssec=yes
+

+ 30 - 0
pdns.conf

@@ -0,0 +1,30 @@
+log-dns-queries=yes
+loglevel=5
+allow-axfr-ips=178.63.189.72/32,54.88.76.245/32,2a01:4f8:101:31e2:a5a2:4:0:2,127.0.0.0/8,::1
+allow-recursion=127.0.0.1
+config-dir=/etc/powerdns
+daemon=yes
+default-soa-mail=hostmaster.nils.dedyn.io
+default-soa-name=ns1.nils.dedyn.io
+default-soa-edit=INCREMENT-WEEKS
+default-ttl=60
+disable-axfr=no
+api=yes
+api-key=123password
+api-logfile=/var/log/pdns-api.log
+webserver=yes
+webserver-address=0.0.0.0
+webserver-allow-from=0.0.0.0/0;::/0
+guardian=yes
+include-dir=/etc/powerdns/pdns.d
+launch=
+local-address=0.0.0.0
+local-ipv6=::
+master=yes
+setgid=pdns
+setuid=pdns
+soa-expire-default=1209600
+soa-minimum-ttl=60
+soa-refresh-default=60
+soa-retry-default=60
+