commit f93108d1f2c76390d434cb4e005c858e91852ff930b091161e6e76d84742ffd6 Author: Richard Brown Date: Wed Jun 15 11:31:10 2022 +0000 Accepting request 978591 from home:jfkw:branches:devel:kubic New package coredns-for-k8s1.24 v1.8.6 OBS-URL: https://build.opensuse.org/request/show/978591 OBS-URL: https://build.opensuse.org/package/show/devel:kubic/coredns-for-k8s1.24?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Corefile b/Corefile new file mode 100644 index 0000000..b38b31c --- /dev/null +++ b/Corefile @@ -0,0 +1,35 @@ +# +# Example configuration file for coredns. +# + +# All zones +. { + # Bind on a specific IP + bind 127.0.0.1 + + # Forward queries for all zones to a resolver using TLS + # forward . tls://1.1.1.1:853 tls://1.0.0.1:853 + + # Forward queries for all zones to a resolver using plain ol' DNS + #forward . dns://8.8.8.8:53 + + # Forward queries for all zones to /etc/resolv.conf + forward . /etc/resolv.conf + + # Errors related to query processing are printed to STDOUT + errors + + # Log all DNS queries + #log + + # Extra debug information + # debug + + # Resolve hostsnames specified in /etc/hosts + hosts { + fallthrough + } +} + +# Import Zone configurations from other files +# import AdditonalZones.conf diff --git a/_service b/_service new file mode 100644 index 0000000..26d1ffc --- /dev/null +++ b/_service @@ -0,0 +1,20 @@ + + + https://github.com/coredns/coredns + git + .git + v1.8.6 + @PARENT_TAG@ + v(.*) + enable + + + + + *.tar + gz + + + coredns-1.8.6.tar.gz + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..2cca474 --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/coredns/coredns + 13a9191efb0574cc92ed5ffd55a1f144b840d668 \ No newline at end of file diff --git a/coredns-1.8.6.tar.gz b/coredns-1.8.6.tar.gz new file mode 100644 index 0000000..2456ceb --- /dev/null +++ b/coredns-1.8.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c331360486fd3603873308d0bfb298c6abfeeb28cc99643ac9cea8c3b2af810 +size 597508 diff --git a/coredns-for-k8s1.24.changes b/coredns-for-k8s1.24.changes new file mode 100644 index 0000000..0a781ea --- /dev/null +++ b/coredns-for-k8s1.24.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Sun May 8 22:56:46 UTC 2022 - Jeff Kowalczyk + +- Initial Package diff --git a/coredns-for-k8s1.24.spec b/coredns-for-k8s1.24.spec new file mode 100644 index 0000000..8fc404b --- /dev/null +++ b/coredns-for-k8s1.24.spec @@ -0,0 +1,130 @@ +# +# spec file for package coredns-for-k8s1.24 +# +# Copyright (c) 2021 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define project github.com/coredns/coredns +Name: coredns-for-k8s1.24 +Version: 1.8.6 +Release: 0 +Summary: DNS server written in Go +License: Apache-2.0 +Group: Productivity/Networking/DNS/Servers +URL: https://coredns.io +Provides: dns_daemon +Source0: coredns-%{version}.tar.gz +Source1: vendor.tar.gz +Source10: Corefile +Source11: coredns.service +BuildRequires: fdupes +BuildRequires: golang(API) >= 1.16 +Conflicts: coredns +Provides: coredns-for-k8s = %{version} +Conflicts: coredns-for-k8s + +%description +CoreDNS is a DNS server in Go. It has a plugin architecture for +extending it. + +CoreDNS can listen for DNS request coming in over UDP/TCP (RFC 1035), +TLS (RFC 7858) and gRPC (not a standard). + +%package extras +Summary: Extra components for the coredns package +Group: Productivity/Networking/DNS/Servers +Requires: coredns-for-k8s1.24 = %{version} +Supplements: coredns-for-k8s1.24 +BuildArch: noarch +BuildRequires: pkgconfig(systemd) +Conflicts: coredns-extras +Provides: coredns-extras-for-k8s = %{version} +Conflicts: coredns-extras-for-k8s + +%description extras +Extra components for the coredns package, to make coredns usable in a +non-containerized environment (man pages, configuration, unit file). + +%prep +%setup -q -a1 -n coredns-%{version} + +%build + +# We can't use symlinks here because go-list gets confused by symlinks, so we +# have to copy the source to $HOME/go and then use that as the GOPATH. +export GOPATH=$HOME/go +export PATH=$PATH:$GOPATH/bin +rm -rf $HOME/go/src +mkdir -pv $HOME/go/src/%{project} +find . -mindepth 1 -maxdepth 1 -exec cp -r {} $HOME/go/src/%{project} \; + +cd $HOME/go/src/%{project} +go build -mod=vendor -v -buildmode=pie -o coredns + +%check +# Too many tests fail due to the restricted permissions in the build enviroment. +# Updates must be tested manually. + +%install +cd $HOME/go/src/%{project} + +# Binaries +install -D -m 0755 coredns %{buildroot}%{_sbindir}/coredns +ln -s service %{buildroot}%{_sbindir}/rccoredns +# Configuration +install -D -m 0644 %{SOURCE10} %{buildroot}%{_sysconfdir}/coredns/Corefile +# systemd service +install -D -m 0644 %{SOURCE11} %{buildroot}%{_unitdir}/coredns.service +# Manpages +install -d %{buildroot}/%{_mandir}/man1 +install -m 0644 man/coredns*.1 %{buildroot}/%{_mandir}/man1 +install -d %{buildroot}/%{_mandir}/man5 +install -m 0644 man/corefile*.5 %{buildroot}/%{_mandir}/man5 +install -d %{buildroot}/%{_mandir}/man7 +install -m 0644 man/coredns-*.7 %{buildroot}/%{_mandir}/man7 + +%fdupes %{buildroot}/%{_prefix} + +%pre extras +%service_add_pre coredns.service + +%post extras +%service_add_post coredns.service +%{fillup_only -n coredns} + +%preun extras +%service_del_preun coredns.service + +%postun extras +%service_del_postun coredns.service + +%files +# Binaries +%{_sbindir}/coredns +# License +%license LICENSE + +%files extras +%{_sbindir}/rccoredns +# Manpages +%{_mandir}/man1/coredns* +%{_mandir}/man5/corefile* +%{_mandir}/man7/coredns-* +# Configs +%dir %{_sysconfdir}/coredns +%config(noreplace) %{_sysconfdir}/coredns/Corefile +%{_unitdir}/coredns.service + +%changelog diff --git a/coredns.service b/coredns.service new file mode 100644 index 0000000..c18bf0e --- /dev/null +++ b/coredns.service @@ -0,0 +1,12 @@ +[Unit] +Description=Fast and flexible DNS server +After=network-online.target +Wants=network-online.target +Documentation=man:coredns(1) + +[Service] +Type=simple +ExecStart=/usr/sbin/coredns -conf /etc/coredns/Corefile -pidfile /var/run/coredns.pid + +[Install] +WantedBy=multi-user.target diff --git a/vendor.tar.gz b/vendor.tar.gz new file mode 100644 index 0000000..cf0fe98 --- /dev/null +++ b/vendor.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67b3d399741869c0bdc79effe34f74e9722f4023791cf513a31c681a8408e0a0 +size 7066476