# Specfile for CoreDNS package # %define debug_package %{nil} Name: coredns Summary: CoreDNS is a DNS server that chains plugins Version: 1.12.1 Release: 1%{?dist} License: ASL 2.0 Packager: Group: System Environment/Base URL: https://coredns.io %undefine _disable_source_fetch Source0: https://github.com/coredns/%{name}/releases/download/v%{version}/%{name}_%{version}_linux_amd64.tgz Source1: coredns.service Source2: coredns.default Source3: Corefile BuildArch: x86_64 BuildRoot: %{_tmppath}/%{name}-root BuildRequires: systemd-rpm-macros Requires(pre): shadow-utils %{?systemd_requires} %description CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins. If some functionality is not provided out of the box you can add it by writing a plugin. %prep %setup -c cp %{SOURCE1} . cp %{SOURCE2} . cp %{SOURCE3} . %build # Nothing to build %install rm -rf %{buildroot} install -D -m 755 coredns %{buildroot}%{_bindir}/coredns install -D -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/coredns/Corefile install -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/coredns.service install -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/coredns %clean rm -rf %{buildroot} %pre getent group coredns >/dev/null || groupadd -r coredns getent passwd coredns >/dev/null || \ useradd -r -g coredns -s /sbin/nologin \ -c "CoreDNS services" coredns exit 0 %post %systemd_post coredns.service %preun %systemd_preun coredns.service %postun %systemd_postun coredns.service %files %defattr(-,root,root,-) %{_unitdir}/coredns.service %{_bindir}/coredns %config(noreplace) %{_sysconfdir}/coredns/Corefile %config(noreplace) %{_sysconfdir}/sysconfig/coredns %changelog