aboutsummaryrefslogtreecommitdiff
path: root/nixos/modules/tasks
diff options
context:
space:
mode:
author0x4A6F <0x4A6F@users.noreply.github.com>2020-09-30 21:21:23 +0000
committer0x4A6F <0x4A6F@users.noreply.github.com>2020-10-01 22:06:00 +0000
commitc232d4b587b2b9521c549c06ba93fdb45630106a (patch)
treedf91513706ce8fc078b8864fc1305690f8cd9f5a /nixos/modules/tasks
parentb3f8d3b80dd23bda34fae767bd63f1eaea54e164 (diff)
nixos: Conform with RFC 1123 in networking.hostName
Conform to RFC 1123 [0], specifically to "2.1 Host Names and Numbers", which allow starting host name with alphanumerical instead of alphabetical characters. RFC 1123 updates RFC 952 [1], which is referenced in "man 5 hosts". [0]: https://tools.ietf.org/html/rfc1123 [1]: https://tools.ietf.org/html/rfc952
Diffstat (limited to 'nixos/modules/tasks')
-rw-r--r--nixos/modules/tasks/network-interfaces.nix9
1 files changed, 5 insertions, 4 deletions
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index 9ff2326db1fe..b956f49c036c 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -381,13 +381,14 @@ in
# syntax). Note: We also allow underscores for compatibility/legacy
# reasons (as undocumented feature):
type = types.strMatching
- "^$|^[[:alpha:]]([[:alnum:]_-]{0,61}[[:alnum:]])?$";
+ "^$|^[[:alnum:]]([[:alnum:]_-]{0,61}[[:alnum:]])?$";
description = ''
The name of the machine. Leave it empty if you want to obtain it from a
DHCP server (if using DHCP). The hostname must be a valid DNS label (see
- RFC 1035 section 2.3.1: "Preferred name syntax") and as such must not
- contain the domain part. This means that the hostname must start with a
- letter, end with a letter or digit, and have as interior characters only
+ RFC 1035 section 2.3.1: "Preferred name syntax", RFC 1123 section 2.1:
+ "Host Names and Numbers") and as such must not contain the domain part.
+ This means that the hostname must start with a letter or digit,
+ end with a letter or digit, and have as interior characters only
letters, digits, and hyphen. The maximum length is 63 characters.
Additionally it is recommended to only use lower-case characters.
'';