Class LdhLabel

  • All Implemented Interfaces:
    java.lang.CharSequence, java.lang.Comparable<DnsLabel>
    Direct Known Subclasses:
    NonReservedLdhLabel, ReservedLdhLabel

    public abstract class LdhLabel
    extends DnsLabel
    A LDH (Letters, Digits, Hyphen) label, which is the classical label form.

    Note that it is a common misconception that LDH labels can not start with a digit. The origin of this misconception is likely that RFC 1034 § 3.5 specified

    They [i.e, DNS labels] must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen.
    . However, this was relaxed in RFC 1123 § 2.1
    One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit.
    and later summarized in RFC 3696 § 2:
    If the hyphen is used, it is not permitted to appear at either the beginning or end of a label.
    Furthermore RFC 5890 § 2.3.1 only mentions the requirement that hyphen must not be the first or last character of a LDH label.
    See Also:
    RFC 5890 § 2.3.1. LDH Label
    • Constructor Detail

      • LdhLabel

        protected LdhLabel​(java.lang.String label)
    • Method Detail

      • isLdhLabel

        public static boolean isLdhLabel​(java.lang.String label)