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

Domain with underscore (General Setup)

Scheduled Pinned Locked Moved Problems Installing or Upgrading pfSense Software
7 Posts 3 Posters 3.9k 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.
  • A
    Airbag888
    last edited by Nov 12, 2013, 9:12 AM

    Hi,

    I have a domain with an underscore and I'm unable to input it in the general setup because it's saying it's not an allowed character.
    Pretty sure it's legal

    Moreover I found that I could edit the config.xml ( /cf/conf/config.xml ) to add the domain manually. However, even after restarting dnsmasq from the (Status > Services ), I went back to general setup and it was still set to localdomain

    Normally I wouldn't be too fussed but it seems computers that could find / share files with each other before using \computername\folder now cannot.
    \ip_number\folder works (but we got dynamic ips). Is this the real source of the problem?

    Last question, do you input the FQDN in the domain name field or just the domain name.

    Thanks!

    1 Reply Last reply Reply Quote 0
    • P
      phil.davis
      last edited by Nov 18, 2013, 1:35 AM

      RFC1034 and RFC1035 do not seem to prohibit the use of underscore in domain names, but they certainly do at least recommend the hyphen is the only special character in names:

      The following syntax will result in fewer problems with many
      applications that use domain names (e.g., mail, TELNET).

      <domain>::= <subdomain>| " "

      <subdomain>::= <label>| <subdomain>"." <label><label>::= <letter>[ [ <ldh-str>] <let-dig>]

      <ldh-str>::= <let-dig-hyp>| <let-dig-hyp><ldh-str><let-dig-hyp>::= <let-dig>| "-"

      <let-dig>::= <letter>| <digit><letter>::= any one of the 52 alphabetic characters A through Z in
      upper case and a through z in lower case

      <digit>::= any one of the ten digits 0 through 9</digit></letter></digit></letter></let-dig></let-dig></let-dig-hyp></ldh-str></let-dig-hyp></let-dig-hyp></ldh-str></let-dig></ldh-str></letter></label></label></subdomain></label></subdomain></subdomain></domain>

      So I guess some implementations of DNS may allow other characters, and certainly with internationalization of domain names there are schemes that encode the Unicode of other scripts to make domain names - RFC5890. But it does sem that it is still at least convention to as the hyphen in domain names rather than underscore.

      The domain name you input is the FQDN, without trailing dot - example.com

      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
      • A
        Airbag888
        last edited by Nov 18, 2013, 3:18 AM

        @phil.davis:

        RFC1034 and RFC1035 do not seem to prohibit the use of underscore in domain names, but they certainly do at least recommend the hyphen is the only special character in names:

        The following syntax will result in fewer problems with many
        applications that use domain names (e.g., mail, TELNET).

        <domain>::= <subdomain>| " "

        <subdomain>::= <label>| <subdomain>"." <label><label>::= <letter>[ [ <ldh-str>] <let-dig>]

        <ldh-str>::= <let-dig-hyp>| <let-dig-hyp><ldh-str><let-dig-hyp>::= <let-dig>| "-"

        <let-dig>::= <letter>| <digit><letter>::= any one of the 52 alphabetic characters A through Z in
        upper case and a through z in lower case

        <digit>::= any one of the ten digits 0 through 9</digit></letter></digit></letter></let-dig></let-dig></let-dig-hyp></ldh-str></let-dig-hyp></let-dig-hyp></ldh-str></let-dig></ldh-str></letter></label></label></subdomain></label></subdomain></subdomain></domain>

        So I guess some implementations of DNS may allow other characters, and certainly with internationalization of domain names there are schemes that encode the Unicode of other scripts to make domain names - RFC5890. But it does sem that it is still at least convention to as the hyphen in domain names rather than underscore.

        The domain name you input is the FQDN, without trailing dot - example.com

        Hi and thanks for this reply.
        Indeed it doesn't seem to be a violation of any RFC, moreover I do not have the option to change this domain name (more work than it's worth). So I'm still looking for a way to have pfsense accept or use my domain name that includes the underscore.

        1 Reply Last reply Reply Quote 0
        • J
          johnpoz LAYER 8 Global Moderator
          last edited by Nov 18, 2013, 12:59 PM Nov 18, 2013, 12:51 PM

          What RFC are you reading that a domain name can contain _ ??

          http://tools.ietf.org/html/rfc952

          1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
            to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
            sign (-), and period (.).  Note that periods are only allowed when
            they serve to delimit components of "domain style names"

          Your going to have nothing but pain trying to use a domain name with underscore - change it!!

          does your registrar allow you to register a domain name with _ in it?

          http://www.register.com/policy/domain-extension-rules.rcmx
          Use only letters, numbers, or hyphen ("-")
          Cannot begin or end with a hyphen
          Must have less than 63* characters, not including .COM, .NET and .ORG

          Trying to use a domain name in it with _ is going to be nothing but pain..

          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.8, 24.11

          1 Reply Last reply Reply Quote 0
          • A
            Airbag888
            last edited by Nov 18, 2013, 1:45 PM

            Hi and thanks for this answer

            Quoted from another post to reply faster:

            standard, RFC 2181, section 11, "Name syntax":

            The DNS itself places only one restriction on the particular labels that can be used to identify resource records. That one restriction relates to the length of the label and the full name. […] Implementations of the DNS protocols must not place any restrictions on the labels that can be used. In particular, DNS servers must not refuse to serve a zone because it contains labels that might not be acceptable to some DNS client programs.

            See also the original DNS specification, RFC 1034, section 3.5 "Preferred name syntax" but read it carefully.

            Domains with underscores are very common in the wild. Check _jabber._tcp.gmail.com or _sip._udp.apnic.net.

            Other RFC mentioned here deal with different things. The original question was for domain names. If the question is for host names (or for URLs, which include a host name), then this is different, the relevant standard is RFC 1123, section 2.1 "Host Names and Numbers" which limits host names to letters-digits-hyphen.

            That said this is an internal domain name. I just want the option to add the underscore. I can't change it anytime soon. I'd appreciate a solution towards the inclusion of the underscore.

            Thanks

            1 Reply Last reply Reply Quote 0
            • A
              Airbag888
              last edited by Dec 5, 2013, 12:47 PM

              Guys I really need a way to even manually have pfsense use my domain with an underscore. Is there any config file that can be edited? DHCP is using localdomain instead of my domain when assigning dns suffixes :(

              1 Reply Last reply Reply Quote 0
              • J
                johnpoz LAYER 8 Global Moderator
                last edited by Dec 5, 2013, 1:17 PM Dec 5, 2013, 1:13 PM

                Dude a domain with a _ is not standard, not support - CHANGE IT!!

                Make whoever came up with the bright idea to use a _ in a domain do the work ;)

                Other option is use something else that supports _ in the name for name resolution and dhcp, etc.  Are you on a MS Active Directly domain?  If so none of your machines should be pointing to pfsene for dns or getting dhcp from pfsense in the first place.

                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.8, 24.11

                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