X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/737e17e6f873e90695e6c9679e4a8c96b3e4c02c..687f72cd1a2129d796bf82c0a71251c76f2ccfda:/cookbooks/dns/recipes/default.rb diff --git a/cookbooks/dns/recipes/default.rb b/cookbooks/dns/recipes/default.rb index af7dad5a4..7b8c5b6e7 100644 --- a/cookbooks/dns/recipes/default.rb +++ b/cookbooks/dns/recipes/default.rb @@ -41,10 +41,16 @@ package %w[ cache_dir = Chef::Config[:file_cache_path] -dnscontrol_version = "3.20.0" +dnscontrol_version = "3.21.0" -remote_file "#{cache_dir}/dnscontrol_amd64.deb" do - source "https://github.com/StackExchange/dnscontrol/releases/download/v#{dnscontrol_version}/dnscontrol_#{dnscontrol_version}_amd64.deb" +dnscontrol_arch = if arm? + "arm64" + else + "amd64" + end + +remote_file "#{cache_dir}/dnscontrol-#{dnscontrol_version}.deb" do + source "https://github.com/StackExchange/dnscontrol/releases/download/v#{dnscontrol_version}/dnscontrol-#{dnscontrol_version}.#{dnscontrol_arch}.deb" owner "root" group "root" mode "644" @@ -53,12 +59,8 @@ end dpkg_package "dnscontrol" do action :nothing - source "#{cache_dir}/dnscontrol_amd64.deb" - subscribes :install, "remote_file[#{cache_dir}/dnscontrol_amd64.deb]" -end - -file "/usr/local/bin/dnscontrol" do - action :delete + source "#{cache_dir}/dnscontrol-#{dnscontrol_version}.deb" + subscribes :install, "remote_file[#{cache_dir}/dnscontrol-#{dnscontrol_version}.deb]" end directory "/srv/dns.openstreetmap.org" do @@ -167,9 +169,23 @@ template "/usr/local/bin/dns-check" do variables :passwords => passwords, :geoservers => geoservers end -cron_d "dns" do - minute "*/3" +systemd_service "dns-check" do + description "Rebuild DNS zones with GeoDNS changes" + exec_start "/usr/local/bin/dns-check" user "git" - command "/usr/local/bin/dns-check" - mailto "admins@openstreetmap.org" + private_tmp true + private_devices true + protect_system "strict" + protect_home true + read_write_paths "/var/lib/dns" +end + +systemd_timer "dns-check" do + description "Rebuild DNS zones with GeoDNS changes" + on_boot_sec "3m" + on_unit_active_sec "3m" +end + +service "dns-check.timer" do + action [:enable, :start] end