]> git.proxmox.com Git - pve-common.git/blobdiff - data/PVE/JSONSchema.pm
remove 'name' to the list of utf8 encoded parameters.
[pve-common.git] / data / PVE / JSONSchema.pm
index ef89fb58d55963deef9219827bda6da131acd10f..816083a2be1fe7e2d32dae8831a742fd62cad5d9 100644 (file)
@@ -174,6 +174,19 @@ sub pve_verify_email {
     return $email;
 }
 
+register_format('dns-name', \&pve_verify_dns_name);
+sub pve_verify_dns_name {
+    my ($name, $noerr) = @_;
+
+    my $namere = "([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])";
+
+    if ($name !~ /^(${namere}\.)*${namere}$/) {
+          return undef if $noerr;
+          die "value does not look like a valid DNS name\n";
+    }
+    return $name;
+}
+
 # network interface name
 register_format('pve-iface', \&pve_verify_iface);
 sub pve_verify_iface {