[OpenIndiana-discuss] DNS server startup fails to maintenance

Toomas Soome tsoome at me.com
Sun Feb 1 21:39:34 UTC 2026



> On 1. Feb 2026, at 22:57, russell via openindiana-discuss <openindiana-discuss at openindiana.org> wrote:
> 
> Hi
> 
> I have my DNS server load local and remote zones and due to the time for the remote zones to load, the DNS Server is regularly moving to a maintenance state.
> I found that by disabling and enabling the DNS server it eventually completed all the zone transfers from the remote server and would start, in order to automate this I wrote the following script
> 
> #!/bin/bash
> 
> REPEAT="maintenance"
> ONLINE="online"
> 
> while [ "$REPEAT" != "$ONLINE" ]
>    do
>      MSG1=$(svcs -a | grep 'svc:/network/dns/server:default' | awk '{ print $1 }')
>      REPEAT=$MSG1
>      if [ "$MSG1" = "maintenance" ]; then
>         svcadm disable svc:/network/dns/server:default ; svcadm enable -r svc:/network/dns/server:default

here you can use svcadm clear instead.

>      else
>         sleep 30
>      fi
>    done
> 
> Is there a way to do this via svccfg -s svc:/network/dns/server:default and changing the listprop

Tbh, either you should fix the long transfer time, or if thats not possible, use wrapper to start named in background so the service start will not time out.

for a hint, there is line in /lib/svc/method/dns-server:

server="/usr/sbin/named"

rgds,
toomas

> 
> options                            application
> options/chroot_dir                 astring
> options/configuration_file         astring
> options/debug_level                integer  0
> options/ip_interfaces              astring  all
> options/listen_on_port             integer  0
> options/server                     astring
> options/threads                    integer  0
> options/user                       astring  named
> general                            framework
> general/action_authorization       astring solaris.smf.manage.bind
> general/value_authorization        astring solaris.smf.manage.bind
> general/comment                    astring
> general/enabled                    boolean  true
> start                              method
> start/exec                         astring "/lib/svc/method/dns-server %m %i"
> start/group                        astring  root
> start/type                         astring  method
> start/use_profile                  boolean  false
> start/user                         astring  root
> start/timeout_seconds              count    600        ** tried increasing this but it did not help **
> stop                               method
> stop/exec                          astring "/lib/svc/method/dns-server %m %i %{restarter/contract}"
> stop/group                         astring  root
> stop/timeout_seconds               count    60
> stop/type                          astring  method
> stop/use_profile                   boolean  false
> stop/user                          astring  root
> refresh                            method
> refresh/exec                       astring  ":kill -HUP"
> refresh/timeout_seconds            count    60
> refresh/type                       astring  method
> restarter                          framework    NONPERSISTENT
> restarter/alt_logfile              astring /etc/svc/volatile/network-dns-server:default.log
> restarter/logfile                  astring /var/svc/log/network-dns-server:default.log
> restarter/contract                 count    122
> restarter/start_pid                count    1609
> restarter/start_method_timestamp   time     1769979183.561970000
> restarter/start_method_waitstatus  integer  0
> restarter/auxiliary_state          astring dependencies_satisfied
> restarter/next_state               astring  none
> restarter/state                    astring  online
> restarter/state_timestamp          time     1769979183.563133000
> restarter_actions                  framework    NONPERSISTENT
> restarter_actions/auxiliary_tty    boolean  true
> 
> Russell
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss




More information about the openindiana-discuss mailing list