RFC 1034 states that "By convention, domain names can be stored with arbitrary case, but domain name comparisons for all present domain functions are done in a case-insensitive manner, assuming an ASCII character set, and a high
order zero bit."
Therefore, upper case hostnames are allowed, but the comparisons should be based in lowercase.
However, per RFC 3722 - String Profile for iSCSI Names, for those using only ASCII characters (U+0000 to U+007F), these characters are allowed:
- ASCII dash character ('-' = U+002d)
- ASCII dot character ('.' = U+002e)
- ASCII colon character (':' = U+003a)
- ASCII lower-case characters ('a'..'z' = U+0061..U+007a)
ASCII digit characters ('0'..'9' = U+0030..U+0039)
In addition, any uppercase characters input via a user interface must be mapped to their lower case equivalents. Upper case characters are not in the allowed range.