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

    Short hostnames not working on 2.3.3

    Scheduled Pinned Locked Moved DHCP and DNS
    18 Posts 6 Posters 3.3k 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.
    • W
      WayneSherman
      last edited by

      @WayneSherman:

      Ubuntu apparently is not appending the domain name or search domain to single name DNS queries.
      So the question is, which behavior is correct?  The new pfsense behavior, or Ubuntu's behavior?

      After doing some more research, I have concluded that my Ubuntu machine was not behaving correctly and the new pfsense behavior simply allowed the problem to surface.  Ubuntu should normally append a search domain (obtained via DHCP) to a single word DNS lookup.  It accomplishes this with a "search" entry in the /etc/resolv.conf file (e.g. search mydomain.net) .  In my case the /etc/resolv.conf was incorrectly configured.  It should be a symlink to /run/resolvconf/resolv.conf which already had the correct search config.  After running "sudo dpkg-reconfigure resolvconf", and selecting "yes" to correct the symlink, everything works again.

      1 Reply Last reply Reply Quote 0
      • JKnottJ
        JKnott
        last edited by

        So the question is, which behavior is correct?  The new pfsense behavior, or Ubuntu's behavior?

        I'm running openSUSE 42.2 and short names work.  For as long as I've been working with IP (20 years), there has always been a search or local domain setting, which is checked first and requires only the short name.  Any other domain requires a FQDN.

        Can you try with any other operating system?

        PfSense running on Qotom mini PC
        i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
        UniFi AC-Lite access point

        I haven't lost my mind. It's around here...somewhere...

        1 Reply Last reply Reply Quote 0
        • K
          kpa
          last edited by

          It's is solely the client's responsibility to slap on search domains to short names, pfSense's "new" behaviour is the correct one.

          As a matter of fact, DNS doesn't know short names as such. The only "short names" recorded in DNS are the top level domains .com, .org and so on. All other cases of short names working as DNS names are the client appending a search domain to the short name to complete the name to a FQDN before it is tried with the DNS resolver.

          1 Reply Last reply Reply Quote 0
          • JKnottJ
            JKnott
            last edited by

            As a matter of fact, DNS doesn't know short names as such. The only "short names" recorded in DNS are the top level domains .com, .org and so on.

            Actually, it's quite easy to have both FQDN and short names in /etc/hosts.  Either will return the correct IP address.

            PfSense running on Qotom mini PC
            i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
            UniFi AC-Lite access point

            I haven't lost my mind. It's around here...somewhere...

            1 Reply Last reply Reply Quote 0
            • K
              kpa
              last edited by

              @JKnott:

              As a matter of fact, DNS doesn't know short names as such. The only "short names" recorded in DNS are the top level domains .com, .org and so on.

              Actually, it's quite easy to have both FQDN and short names in /etc/hosts.  Either will return the correct IP address.

              True but /etc/hosts is not part of  DNS, it's part of the local resolver(3) and entries in it are local overrides that don't have to play the rules of DNS and can have short names without interfering with anything else.

              1 Reply Last reply Reply Quote 0
              • B
                bheinsius
                last edited by

                great discussion but i am the original poster of this thread and i had a problem ..  :)

                the problem is that after upgrading from 2.3.2 to 2.3.3_1, dns for servers on my local network that received their ip address from pfsense's dhcp server did not work anymore.
                i reported this on the installation topic, the administrator there said - very quickly imho - this problem was due to shortnames and threw my question over here to the DHCP and DNS topic.

                so i posted the content of my pfsense router's /etc/hosts (see first message in this thread). all entries there have fqdn's, next to short names.
                is the mere existance of the shortnames causing the problem? if so how do they get there?
                i'm not expert in this field but i do believe i have all settings correct:

                in dns forwarder: Register DHCP leases in DNS forwarder
                in system: general setup i have the domain filled in
                all clients have a search domain

                any help is appreciated!

                1 Reply Last reply Reply Quote 0
                • W
                  WayneSherman
                  last edited by

                  @bheinsius:

                  in dns forwarder: Register DHCP leases in DNS forwarder
                  in system: general setup i have the domain filled in
                  all clients have a search domain

                  On the Services | DNS Resolver settings page, do you have this checked?:

                  Static DHCP  Register DHCP static mappings in the DNS Resolver
                  If this option is set, then DHCP static mappings will be registered in the DNS Resolver, so that their name can be resolved. The domain in System > General Setup should also be set to the proper value.

                  1 Reply Last reply Reply Quote 0
                  • B
                    bheinsius
                    last edited by

                    I don't use DNS Resolver, I use DNS Forwarder.

                    1 Reply Last reply Reply Quote 0
                    • W
                      wila
                      last edited by

                      Hi,

                      I had the same issue, not even long domain names worked in the DNS forwarder.
                      Turns out it is due to a setting in the General Setup "DNS Server override"

                      "If this option is set, pfSense will use DNS servers assigned by a DHCP/PPP server on WAN for its own purposes (including the DNS Forwarder/DNS Resolver). However, they will not be assigned to DHCP clients."

                      That was checked on my setup and as such none of my local - full domain forward overrides - worked anymore.
                      This was never a problem before pfSense 2.3.3_1.

                      Perhaps it makes sense, but at least unchecking that and manually setting the DNS server setting above that instead of getting it from DHCP immediately fixed the issue I was having.
                      After that I could query for any of the internal DNS entries again.

                      cheers!

                      1 Reply Last reply Reply Quote 0
                      • B
                        bheinsius
                        last edited by

                        That solved it, thanks!

                        1 Reply Last reply Reply Quote 0
                        • W
                          wila
                          last edited by

                          Well I rebooted pfSense while still on 2.3.3_1 and it stopped working again.
                          So figured to update to 2.3.4 and see if that helped.

                          Nope my local DNS forwards -with FULL FQDN!- do not work.
                          I checked the same setting and the custom forwards immediately started working.

                          For kicks I rebooted the pfSense box again and it -yet again- stopped working.
                          Then I unchecked the "DNS Server Override" and it starts working again.

                          So somehow the forwarder only works if you change that config setting.
                          Smells like a bug to me.

                          1 Reply Last reply Reply Quote 0
                          • johnpozJ
                            johnpoz LAYER 8 Global Moderator
                            last edited by

                            Dude are you hitting save after you uncheck use override?  That box would not recheck itself, unless you not saving the config change.

                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                            If you get confused: Listen to the Music Play
                            Please don't Chat/PM me for help, unless mod related
                            SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                            1 Reply Last reply Reply Quote 0
                            • W
                              wila
                              last edited by

                              Sure I use save all right.

                              You are missing what I am saying.

                              It only works after I make a change to that particular setting.

                              After I reboot the setting is still there an indication that the save worked.
                              But the forwarder does not work for the list of predefined custom FQDNs unless I make a change.
                              Once the setting has changed it works.

                              It does not matter if the box is checked or unchecked.
                              –
                              Wil

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post
                              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.