• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Unbound frequently restarts on 2.2 - is this normal?

Scheduled Pinned Locked Moved DHCP and DNS
43 Posts 17 Posters 9.5k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K
    kevindd992002
    last edited by Mar 9, 2015, 12:58 AM

    I'm experiencing the same problem with Unbound. Does this mean that it's normal for it to restart if the option to "Register DHCP leases in the DNS Resolver" is enabled?

    1 Reply Last reply Reply Quote 0
    • G
      Gertjan
      last edited by Apr 6, 2015, 8:03 AM

      @wbond:

      edit: nevermind, changed another setting in dns resolver and now unbound is restarting at the same time the dhcp service writes the leases file again…

      I see the same thing: Unbound is restarting on every DHCPREQUEST - DHCPACK  sequence:
      Status: System logs: DHCP log:

      04-06-2015	09:49:36	Local7.Info	192.168.1.1	Apr  6 09:49:37 dhcpd: DHCPREQUEST for 192.168.2.235 from 78:3a:84:xx:34:1f (Philippes-Air) via sis0
      04-06-2015	09:49:36	Local7.Info	192.168.1.1	Apr  6 09:49:37 dhcpd: DHCPACK on 192.168.2.235 to 78:3a:84:xx:34:1f (Philippes-Air) via sis0
      04-06-2015	09:49:36	User.Info	192.168.1.1	Apr  6 09:49:37 dhcpleases: Sending HUP signal to dns daemon(53865)
      
      

      I guess, when "Sending HUP signal to dns daemon" is fired, Unbound restarts.
      At that moment, on the "Status: System logs: Resolver", I see (reversed time order):

      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: start of service (unbound 1.5.3).
      04-06-2015	09:52:08	Daemon.Notice	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] notice: init module 0: iterator
      04-06-2015	09:52:08	Daemon.Notice	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] notice: Restart of unbound 1.5.3.
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.524288    1.000000 1
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.262144    0.524288 2
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.131072    0.262144 1
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: lower(secs) upper(secs) recursions
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: [25%]=0.262144 median[50%]=0.393216 [75%]=0.524288
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: histogram of recursion processing times
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: average recursion processing time 0.414164 sec
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: server stats for thread 1: requestlist max 4 avg 1 exceeded 0 jostled 0
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: server stats for thread 1: 4 queries, 0 answers from cache, 4 recursions, 0 prefetch
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.524288    1.000000 4
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.262144    0.524288 5
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.131072    0.262144 3
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.065536    0.131072 3
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.032768    0.065536 3
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info:    0.016384    0.032768 1
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: lower(secs) upper(secs) recursions
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: [25%]=0.08192 median[50%]=0.240299 [75%]=0.484966
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: histogram of recursion processing times
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: average recursion processing time 0.331678 sec
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: server stats for thread 0: requestlist max 28 avg 3.36842 exceeded 0 jostled 0
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: server stats for thread 0: 25 queries, 6 answers from cache, 19 recursions, 0 prefetch
      04-06-2015	09:52:08	Daemon.Info	192.168.1.1	Apr  6 09:52:09 unbound: [53865:0] info: service stopped (unbound 1.5.3).
      

      This means that unbound restart several times per minute … is this normal ???
      Or is this what it is all about, the setting "DHCP Registration" on the "Services: DNS Resolver" page ?

      No "help me" PM's please. Use the forum, the community will thank you.
      Edit : and where are the logs ??

      1 Reply Last reply Reply Quote 0
      • D
        doktornotor Banned
        last edited by Apr 6, 2015, 9:48 AM Apr 6, 2015, 9:11 AM

        @Gertjan:

        Or is this what it is all about, the setting "DHCP Registration" on the "Services: DNS Resolver" page ?
        This means that unbound restart several times per minute … is this normal ???

        No, it's not normal. And in general, the "wheeeeeeeee something might have changed (99% of cases absolutely nothing at all changed and apinger just went haywire as usual) so lets restart all services and packages" mentality that pfSense has grown is an absolute disaster. (Recently, someone finally nuked this nonsense on routing packages like OpenBGPD/Quagga where it was making them just completely no-op.)

        Example of this madness: https://redmine.pfsense.org/issues/4474

        1 Reply Last reply Reply Quote 0
        • C
          CiscoKid85
          last edited by Apr 7, 2015, 10:58 PM

          I upgraded to 2.2.1 and this is still occurring very frequently for me.

          
          Apr 7 18:46:45	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:46:45	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:36:50	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:36:50	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:31:39	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:31:39	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:26:56	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:26:56	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:21:31	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:21:31	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:17:00	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:17:00	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:10:10	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:10:09	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          Apr 7 18:09:23	unbound: [53511:0] info: start of service (unbound 1.5.3).
          Apr 7 18:09:23	unbound: [53511:0] info: service stopped (unbound 1.5.3).
          
          
          1 Reply Last reply Reply Quote 0
          • B
            Barnabas
            last edited by Apr 11, 2015, 11:19 PM

            I have been having this problem also.
            I first thought it was BandwidthD, but I removed and did not help.

            Apr 11 18:03:42 	unbound: [76411:0] info: service stopped (unbound 1.5.3).
            Apr 11 18:03:42 	unbound: [76411:0] info: server stats for thread 0: 228 queries, 48 answers from cache, 180 recursions, 0 prefetch
            Apr 11 18:03:42 	unbound: [76411:0] info: server stats for thread 0: requestlist max 20 avg 2.90556 exceeded 0 jostled 0
            Apr 11 18:03:42 	unbound: [76411:0] info: average recursion processing time 0.291716 sec
            Apr 11 18:03:42 	unbound: [76411:0] info: histogram of recursion processing times
            Apr 11 18:03:42 	unbound: [76411:0] info: [25%]=0.107241 median[50%]=0.236444 [75%]=0.40778
            Apr 11 18:03:42 	unbound: [76411:0] info: lower(secs) upper(secs) recursions
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.000000 0.000001 2
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.008192 0.016384 10
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.016384 0.032768 13
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.032768 0.065536 13
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.065536 0.131072 11
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.131072 0.262144 51
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.262144 0.524288 63
            Apr 11 18:03:42 	unbound: [76411:0] info: 0.524288 1.000000 10
            Apr 11 18:03:42 	unbound: [76411:0] info: 1.000000 2.000000 6
            Apr 11 18:03:42 	unbound: [76411:0] info: 2.000000 4.000000 1
            Apr 11 18:03:42 	unbound: [76411:0] notice: Restart of unbound 1.5.3.
            Apr 11 18:03:42 	unbound: [76411:0] notice: init module 0: validator
            Apr 11 18:03:42 	unbound: [76411:0] notice: init module 1: iterator
            Apr 11 18:03:42 	unbound: [76411:0] info: start of service (unbound 1.5.3).
            Apr 11 18:07:39 	unbound: [76411:0] info: service stopped (unbound 1.5.3).
            Apr 11 18:07:39 	unbound: [76411:0] info: server stats for thread 0: 36 queries, 4 answers from cache, 32 recursions, 0 prefetch
            Apr 11 18:07:39 	unbound: [76411:0] info: server stats for thread 0: requestlist max 14 avg 3.96875 exceeded 0 jostled 0
            Apr 11 18:07:39 	unbound: [76411:0] info: average recursion processing time 0.224321 sec
            Apr 11 18:07:39 	unbound: [76411:0] info: histogram of recursion processing times
            Apr 11 18:07:39 	unbound: [76411:0] info: [25%]=0.104858 median[50%]=0.191567 [75%]=0.299593
            Apr 11 18:07:39 	unbound: [76411:0] info: lower(secs) upper(secs) recursions
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.008192 0.016384 1
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.016384 0.032768 2
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.032768 0.065536 2
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.065536 0.131072 5
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.131072 0.262144 13
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.262144 0.524288 7
            Apr 11 18:07:39 	unbound: [76411:0] info: 0.524288 1.000000 1
            Apr 11 18:07:39 	unbound: [76411:0] info: 1.000000 2.000000 1
            Apr 11 18:07:39 	unbound: [76411:0] notice: Restart of unbound 1.5.3.
            Apr 11 18:07:39 	unbound: [76411:0] notice: init module 0: validator
            Apr 11 18:07:39 	unbound: [76411:0] notice: init module 1: iterator
            Apr 11 18:07:39 	unbound: [76411:0] info: start of service (unbound 1.5.3).
            

            Any clues?

            1 Reply Last reply Reply Quote 0
            • B
              Barnabas
              last edited by Apr 11, 2015, 11:25 PM

              I am also getting this in my system log

              Apr 11 19:19:52 	php-fpm[2552]: /services_unbound.php: The command '/usr/local/sbin/dhcpd -user dhcpd -group _dhcp -chroot /var/dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid bge0' returned exit code '1', the output was 'Internet Systems Consortium DHCP Server 4.2.6 Copyright 2004-2014 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Wrote 0 deleted host decls to leases file. Wrote 0 new dynamic host decls to leases file. Wrote 12 leases to leases file. Listening on BPF/bge0/00:14:22:db:b4:a9/10.8.8.0/24 Sending on BPF/bge0/00:14:22:db:b4:a9/10.8.8.0/24 Can't bind to dhcp address: Address already in use Please make sure there is no other dhcp server running and that there's no entry for dhcp or bootp in /etc/inetd.conf. Also make sure you are not running HP JetAdmin software, which includes a bootp server. If you did not get this software from ftp.isc.org, please get the latest from ftp.isc.org and install that before requesting help. If yo
              

              DHCP doesn't like something…

              1 Reply Last reply Reply Quote 0
              • K
                kevindd992002
                last edited by Apr 17, 2015, 4:28 AM

                Any solution to this?

                1 Reply Last reply Reply Quote 0
                • C
                  CiscoKid85
                  last edited by Apr 18, 2015, 12:13 AM

                  Is this a confirmed bug? If so, how can we report it? I'm having the same issue.

                  1 Reply Last reply Reply Quote 0
                  • W
                    waingro
                    last edited by Apr 20, 2015, 7:40 AM

                    Hi,

                    I have the same issue. I use pfsense 2.2.1 and DNS Resolver in forwarding mode. DNSSEC is on, and I've set DHCP leases/mappings to be registered.

                    It is very flaky, as it often claims it cannot resolve hosts which are clearly available to others. And then the restarts multiple times per day (sometimes multiple times per hour)…. not good!

                    Anything I can do/try?

                    Thanks!

                    1 Reply Last reply Reply Quote 0
                    • G
                      Gertjan
                      last edited by Apr 20, 2015, 9:15 PM Apr 20, 2015, 9:12 PM

                      Think about it like this:
                      Every time a new lease is being registered on the DHCP server, it updates its lease-file - and if unbound is running, it also write to this file: /var/unbound/dhcpleases_entries.conf.
                      "unbound" should read this DHCP lease file to update its own internal records.
                      pfSense restarts the "unbound" service ( /etc/inc/unbound.inc: line 676: unbound_control("reload"); whenever a new DHCP lease is issued. This is normal and "by actual design".

                      The thing is : by default, unbound is noisy in the log when it 'restarts'. So switch to less log details : Goto Services: DNS Resolver: Advanced - look for "Log level verbosity" and set it to "level 0".

                      Idea: what about a bigger DHCP lease times ? That will lower the unboud-restart activity.

                      No "help me" PM's please. Use the forum, the community will thank you.
                      Edit : and where are the logs ??

                      1 Reply Last reply Reply Quote 0
                      • W
                        waingro
                        last edited by Apr 22, 2015, 3:25 PM Apr 22, 2015, 3:21 PM

                        @Gertjan:

                        Think about it like this:
                        […] whenever a new DHCP lease is issued. This is normal and "by actual design".

                        The thing is : by default, unbound is noisy in the log when it 'restarts'. So switch to less log details : Goto Services: DNS Resolver: Advanced - look for "Log level verbosity" and set it to "level 0".

                        Idea: what about a bigger DHCP lease times ? That will lower the unboud-restart activity.

                        Then "by actual design" means bad design.

                        Setting to "level 0" removes the log entries, but not the problem.

                        The fact of the matter is that DNS Resolver restarts ALL THE TIME on my network with quite a few LAN devices and after each restart there's a few seconds where DNS queries are not resolved.

                        This is horrible and makes resolver useless for us.

                        Please fix.

                        1 Reply Last reply Reply Quote 0
                        • D
                          doktornotor Banned
                          last edited by Apr 22, 2015, 3:24 PM

                          Errr… reload (SIGHUP) should re-read the configuration and not disrupt service (service stopped). Definitely not sure the last couple of posts is discussing the same issue.

                          1 Reply Last reply Reply Quote 0
                          • W
                            waingro
                            last edited by Apr 22, 2015, 3:26 PM

                            @doktornotor:

                            Errr… reload (SIGHUP) should re-read the configuration and not disrupt service (service stopped). Definitely not sure the last couple of posts is discussing the same issue.

                            Beats me. My point is that DNS Resolver has a substantial problem that needs to be fixed.

                            1 Reply Last reply Reply Quote 0
                            • H
                              hda
                              last edited by Apr 22, 2015, 6:06 PM

                              @waingro:

                              Beats me.

                              ? Tried 2.2.2. ?

                              1 Reply Last reply Reply Quote 0
                              • G
                                Gertjan
                                last edited by Apr 22, 2015, 9:34 PM

                                @doktornotor:

                                Errr… reload (SIGHUP) should re-read the configuration and not disrupt service (service stopped).

                                Check out for yourself:
                                /etc/inc/unbound.inc: last function : https://github.com/pfsense/pfsense/blob/master/etc/inc/unbound.inc#L706
                                This one gets called every time the system hosts file get rewritten. (here: /var/etc/hosts)
                                In this file (hosts) are all DHCP leases - and its always up to date.
                                So, a lot of DHCP activity means : ….. unbound gets "unbound-control reload" (here https://github.com/pfsense/pfsense/blob/master/etc/inc/unbound.inc#L468 )

                                @doktornotor:

                                Definitely not sure the last couple of posts is discussing the same issue.

                                I guess it is: I saw many many "reload" lines.
                                For me its was a stupid Windows 7 PC (one out of a serie of 6 PC bought, installed, setup identical) that renewed its DHCP lease every 5 (yes: 5 minutes) so …. I ditched the PC for the moment, the DHCP storm stopped, the frequent (as said, every 5 minutes) unbound reloading like a chain-gun stopped.

                                Right now, it reload about 40 times a day (I have Cpative portal visitors):

                                Apr 22 23:20:41 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 23:20:41 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 22:19:25 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 22:19:25 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 21:18:47 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 21:18:47 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 20:18:46 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 20:18:46 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 19:18:20 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 19:18:20 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 18:17:45 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 18:17:45 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 17:16:25 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 17:16:25 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 16:15:58 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 16:15:58 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 15:01:26 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 15:01:26 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 13:34:37 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 13:34:37 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 12:29:24 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 12:29:24 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 10:22:12 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 10:22:12 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 09:19:33 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 09:19:33 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 08:11:30 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 08:11:30 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 07:09:08 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 07:09:08 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 06:05:15 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 06:05:15 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 05:03:25 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 05:03:25 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 03:55:15 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 03:55:15 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 02:55:14 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 02:55:14 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 01:53:57 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 01:53:57 unbound: [68253:0] info: service stopped (unbound 1.5.3).
                                Apr 22 00:50:59 unbound: [68253:0] info: start of service (unbound 1.5.3).
                                Apr 22 00:50:59 unbound: [68253:0] info: service stopped (unbound 1.5.3).

                                I didn't have a look at the unbound source code (yet) but ""unbound-control reload" means to me : restart it.
                                All this to force it to reread the hosts file (and dhcp leases file ?).
                                I don't think its a bug, neither saying it wrong - maybe unbound could be informed otherwise to have it read some files again … maybe not .... let the coder decide ;)

                                Reloading happens when I see this in the DHCP log:

                                Apr 22 23:20:41 dhcpd: Wrote 250 leases to leases file.
                                Apr 22 23:20:41 dhcpd: Wrote 0 new dynamic host decls to leases file.
                                Apr 22 23:20:41 dhcpd: Wrote 0 deleted host decls to leases file.

                                That's why I was thinking that it is DHCP-activity related. (and thus, /var/etc/hosts file related)

                                I could be wrong, of course :)

                                No "help me" PM's please. Use the forum, the community will thank you.
                                Edit : and where are the logs ??

                                1 Reply Last reply Reply Quote 0
                                • P
                                  phil.davis
                                  last edited by Apr 23, 2015, 4:15 AM

                                  I imagine/hope/think that "reload" causes the running unbound to simply re-read its config (which includes reading associated leases or whatever other stuff is pointed to by the config) and internally implement that on-the-fly without any significant interruption of user service.

                                  But maybe that is not the case! Someone could look in the unbound source code and see how a "reload" message really is processed.

                                  As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                                  If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    doktornotor Banned
                                    last edited by Apr 23, 2015, 6:37 AM Apr 23, 2015, 6:11 AM

                                    @Gertjan:

                                    I didn't have a look at the unbound source code (yet) but ""unbound-control reload" means to me : restart it.
                                    All this to force it to reread the hosts file (and dhcp leases file ?).

                                    Hell no…

                                    reload
                                    Reload the server. This flushes the cache and reads the config file fresh.

                                    This should not cause a service restart! Ever. The feature would be totally pointless otherwise.

                                    If anyone's experiencing the issue, truss the reload and see if it's trying to load some include which does not exist… Like:

                                    
                                    truss unbound-control -c /var/unbound/unbound.conf reload
                                    
                                    

                                    Note: Having two threads about exactly the same does NOT help.  >:(

                                    1 Reply Last reply Reply Quote 0
                                    • G
                                      Gertjan
                                      last edited by Apr 23, 2015, 10:54 AM

                                      @doktornotor:

                                      Hell no…

                                      reload
                                      Reload the server. This flushes the cache and reads the config file fresh.

                                      … and that is what I would like to see.

                                      https://www.unbound.net/documentation/unbound.conf.html learns us how to reload "kill -HUP cat /usr/local/etc/unbound/unbound.pid".
                                      For pfSense, that will be :
                                      kill -HUP cat /var/run/unbound.pid

                                      When doing so, the log shows :

                                      04-23-2015 12:43:41 Daemon.Info 192.168.1.1 Apr 23 12:43:45 unbound: [45284:0] info: start of service (unbound 1.5.3).
                                      04-23-2015 12:43:41 Daemon.Notice 192.168.1.1 Apr 23 12:43:45 unbound: [45284:0] notice: init module 0: iterator
                                      04-23-2015 12:43:41 Daemon.Notice 192.168.1.1 Apr 23 12:43:45 unbound: [45284:0] notice: Restart of unbound 1.5.3.

                                      Maybe unbound isn't logging exactly what it does.
                                      HUPping ….. but it plain restarts.
                                      HUPping, it reloads, but is says it restarts.
                                      "unbound" uses a new definition of "reload" or "HUP" ?
                                      Whatever ...

                                      Anyway, again, not a bad thing, not a pfSense issue, its more an small "unbound" issue.

                                      No "help me" PM's please. Use the forum, the community will thank you.
                                      Edit : and where are the logs ??

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        doktornotor Banned
                                        last edited by Apr 23, 2015, 11:04 AM Apr 23, 2015, 10:58 AM

                                        I did some digging into the unbound source code and seems like it restarts the worker process on SIGHUP/unbound-control reload. Looks like some half-assed server restart if you ask me. Then again, I'm definitely not familiar with the code, and in general do not have time to dig into it in detail. Since the upstream seemed pretty communicative, maybe get in touch with them instead. (Also, the cache flushing on reload seems like highly unwanted behaviour to me…)

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          kejianshi
                                          last edited by Apr 23, 2015, 12:05 PM

                                          In my case, restart/reload and cache flush is selected in the advanced settings under certain conditions when DNS is getting flooded with unwanted replies to prevent DNS cache poisoning.  I'm not sure why I'm not seeing all this other bad behavior.

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received