(And maybe anything using systemd).
I tried a migration from Centos 5 to Centos 7, first of all I ran in the old server a
virtualmin modify-dns --all-domains --ttl 600 to adjust TTLs.
It did it of course without errors. Multiple times.
Now the issue:
In the new one, with less zones (~25) I tried the same. (Centos 7). Named crashed.
virtualmin modify-dns --all-domains --ttl 600
Updating server domain-here.tld …
Setting default TTL to 600 …
… done
… done
And I realized in the end that named wasn’t running. Check log:
root@hn /var/log # service named status
Redirecting to /bin/systemctl status named.service
named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; enabled)
Active: failed (Result: start-limit) since Mon 2015-10-05 11:24:36 EEST; 6s ago
Process: 6022 ExecStop=/bin/sh -c /usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 5962 ExecStart=/usr/sbin/named -u named $OPTIONS (code=exited, status=0/SUCCESS)
Process: 5960 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=0/SUCCESS)
Main PID: 5964 (code=exited, status=0/SUCCESS)
Oct 05 11:24:36 hn.liveevents.gr named[5964]: stopping command channel on 127.0.0.1#953
Oct 05 11:24:36 hn.liveevents.gr named[5964]: no longer listening on ::#53
Oct 05 11:24:36 hn.liveevents.gr named[5964]: no longer listening on 127.0.0.1#53
Oct 05 11:24:36 hn.liveevents.gr named[5964]: no longer listening on 144.76.117.101#53
Oct 05 11:24:36 hn.liveevents.gr named[5964]: exiting
Oct 05 11:24:36 hn.liveevents.gr systemd[1]: Stopped Berkeley Internet Name Domain (DNS).
Oct 05 11:24:37 hn.liveevents.gr systemd[1]: Starting Berkeley Internet Name Domain (DNS)…
Oct 05 11:24:37 hn.liveevents.gr systemd[1]: named.service start request repeated too quickly, refusing to start.
Oct 05 11:24:37 hn.liveevents.gr systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Oct 05 11:24:37 hn.liveevents.gr systemd[1]: Unit named.service entered failed state.
That’s a nice one. systemd ftw!
failed (Result: start-limit) since Mon 2015-10-05 11:24:36 EEST; 6s ago
named.service start request repeated too quickly, refusing to start.
So, with upstart/sysv like init is works just fine (tested again multiple times in Centos 5 and Centos 6).
In Centos 7 it crashes (also tested multiple times, everytime it crashed).
And of course it leaves named down. (nice one systemd…)
Is there somewhere an option / parameter (and I don’t know it yet - fresh to systemd) to raise
this ridiculous “start-limit” ?
If not, maybe it’s better to make zones updates using rndc reload domain-here.tld ? (but that’s virtualmin’s functions I suppose I can’t change it).
Anyone else can reproduce it on El7 based systems with 25+ zones (that’s how many I got and I get the error)