A section is a way to group multiple statements together. Sections can be nested to any depth and may contain any valid statement. Empty sections are allowed but generally serve no purpose.

name [ name2 ] {
    [ statements ]

Names of sections and variables are scoped within the context of their parent section. It is a syntax error to have a section and a variable that both have the same name in the same scope.

The name2 parameter is optional and can be omitted.

When the server starts, it looks for and parses sections with "known" names. These known sections have pre-defined meanings that cannot be changed. Sections with unknown names are loaded and parsed but are otherwise ignored.


foo {
    bar = baz