if os == 'raspbian':
os_image = 'resin/rpi-raspbian'
+ elif os == 'el':
+ os_image = 'oraclelinux'
else:
os_image = os
if release.startswith('auth-'):
- if os == 'centos':
+ if os in ('centos', 'el'):
pkg = 'pdns'
else:
pkg = 'pdns-server'
if release in ['auth-43', 'auth-44', 'auth-45', 'auth-46', 'auth-master',
'rec-43', 'rec-44', 'rec-45', 'rec-46', 'rec-master',
'dnsdist-15', 'dnsdist-16', 'dnsdist-17', 'dnsdist-master']:
- write_dockerfile('centos', '8', release)
+ write_dockerfile('el', '8', release)
write_dockerfile('debian', 'buster', release)
write_list_file('debian', 'buster', release)
--- /dev/null
+FROM {{ os_image }}:{{ os_version }}
+
+RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm bind-utils
+
+{% if os_version == '7' %}
+RUN yum install -y yum-plugin-priorities
+{% endif %}
+
+{% if release == 'dnsdist-15' and os_version == '8' %}
+RUN dnf install -y 'dnf-command(config-manager)'
+RUN dnf config-manager --set-enabled powertools
+{% endif %}
+
+RUN curl -o /etc/yum.repos.d/powerdns-{{ release }}.repo https://repo.powerdns.com/repo-files/{{ os }}-{{ release }}.repo
+RUN yum install --assumeyes {%- if os_version == '8' %} --nobest{% endif %} {{ pkg }}
+
+{% if release.startswith('rec-') %}
+RUN mkdir /var/run/pdns-recursor
+{% endif %}
+
+CMD {{ cmd }} --version
+