]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2011] Extended syntax
authorFrancis Dupont <fdupont@isc.org>
Mon, 2 Aug 2021 15:00:46 +0000 (17:00 +0200)
committerFrancis Dupont <fdupont@isc.org>
Mon, 9 Aug 2021 15:08:24 +0000 (17:08 +0200)
src/bin/d2/d2_lexer.ll
src/bin/d2/d2_parser.yy

index d3d1c4caee399d54bd8f51b84333325c424c6a8e..14c3411acaa29fb6ccb9f3a1e5d8f2bb81ae6d4b 100644 (file)
@@ -329,6 +329,8 @@ ControlCharacterFill            [^"\\]|\\["\\/bfnrtu]
     switch(driver.ctx_) {
     case isc::d2::D2ParserContext::DDNS_DOMAIN:
     case isc::d2::D2ParserContext::DDNS_DOMAINS:
+    case isc::d2::D2ParserContext::DNS_SERVER:
+    case isc::d2::D2ParserContext::DNS_SERVERS:
         return isc::d2::D2Parser::make_KEY_NAME(driver.loc_);
     default:
         return isc::d2::D2Parser::make_STRING("key-name", driver.loc_);
index 796ff239d6a98ce97eed54749a6a805513a6ea00..f6bc82cfaa1dd71d15ac30b303aadf72dbf541db 100644 (file)
@@ -456,7 +456,7 @@ ddns_domain_params: ddns_domain_param
                   ;
 
 ddns_domain_param: ddns_domain_name
-                 | ddns_domain_key_name
+                 | ddns_key_name
                  | dns_servers
                  | user_context
                  | comment
@@ -477,7 +477,7 @@ ddns_domain_name: NAME {
     ctx.leave();
 };
 
-ddns_domain_key_name: KEY_NAME {
+ddns_key_name: KEY_NAME {
     ctx.unique("key-name", ctx.loc2pos(@1));
     ctx.enter(ctx.NO_KEYWORD);
 } COLON STRING {
@@ -534,6 +534,7 @@ dns_server_params: dns_server_param
 dns_server_param: dns_server_hostname
               | dns_server_ip_address
               | dns_server_port
+              | ddns_key_name
               | user_context
               | comment
               | unknown_map_entry