pub fn validate_dns<F: FnOnce(String) -> PrincipalError>(
name: &str,
max_length: usize,
map_err: F,
) -> Result<(), PrincipalError>
Expand description
Verify that a DNS name meets Scratchstack requirements.
DNS names may have multiple components separated by a dot (.
). Each component must be between 1 and 63 characters.
The total length of the name must be less than the max_length
argument.
Components may contain ASCII alphanumeric characters, hyphens (-
), and underscores (_
). A component may not
begin or end with a hyphen, and may not contain two consecutive hyphens.