]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: local-data: allow list of addresses
authorAleš Mrázek <ales.mrazek@nic.cz>
Wed, 2 Aug 2023 10:36:37 +0000 (12:36 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Wed, 2 Aug 2023 10:36:37 +0000 (12:36 +0200)
manager/knot_resolver_manager/datamodel/local_data_schema.py
manager/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2

index f0f1d2d00d0ee1adadbf850aed88069bce6f5eca..b782d8e793a46454c021ab3c38c68e7fc673fa57 100644 (file)
@@ -83,7 +83,7 @@ class LocalDataSchema(ConfigSchema):
     nodata: bool = True
     root_fallback_addresses: Optional[Dict[DomainName, ListOrItem[IPAddress]]] = None
     root_fallback_addresses_files: Optional[List[File]] = None
-    addresses: Optional[Dict[DomainName, IPAddress]] = None
+    addresses: Optional[Dict[DomainName, ListOrItem[IPAddress]]] = None
     addresses_files: Optional[List[File]] = None
     records: Optional[EscapedStr] = None
     subtrees: Optional[List[SubtreeSchema]] = None
index 98819a8f354d27807a04d4b2cc74ce28e7213eaf..71db5d4fc3ab47c319a12e1ddb2cb19fbc171ab9 100644 (file)
@@ -19,9 +19,11 @@ hints.root_file('{{ file }}')
 
 
 {% macro local_data_addresses(pairs) -%}
-{% for name, address in pairs.items() %}
+{%- for name, addresses in pairs.items() -%}
+{% for address in addresses %}
 assert(hints.set('{{ name }} {{ address }}').result == true)
 {% endfor %}
+{%- endfor -%}
 {%- endmacro %}