dataset/seed/nsd/extras/nsd/00_nsd.xml
2023-08-10 09:34:41 +02:00

33 lines
1.5 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.10">
<variables>
<family name="nsd_zone_" description="Zone " dynamic="nsd_zones">
<family name="hostname_" description="Nom d'hôte pour " leadership="True">
<variable name="hostname_" description="Nom d'hôte pour " type="string" multi="True" mandatory="True"/>
<variable name="type_" description="Type pour " type="choice" mode="basic">
<choice type="string">A</choice>
<choice type="string">CNAME</choice>
<value type="string">A</value>
</variable>
<variable name="ip_" description="Adresse IP a renvoyer pour " type="ip" mandatory="True"/>
<variable name="cname_" description="Nom de domaine a renvoyer pour " type="domainname" mandatory="True"/>
</family>
<variable name="ns_" description="Nom des serveurs de nom de la zone " type="domainname" mandatory="True" multi="True"/>
</family>
</variables>
<constraints>
<condition name="disabled_if_in" source="nsd.nsd_zone_.hostname_.type_">
<param>A</param>
<target type="variable">nsd.nsd_zone_.hostname_.cname_</target>
</condition>
<condition name="disabled_if_in" source="nsd.nsd_zone_.hostname_.type_">
<param>CNAME</param>
<target type="variable">nsd.nsd_zone_.hostname_.ip_</target>
</condition>
<check name="valid_dns_hostname">
<param type="suffix"/>
<param type="variable">nsd_zones_all</param>
<target>nsd.nsd_zone_.hostname_.hostname_</target>
</check>
</constraints>
</rougail>