[Pdns-users] pdns.conf comment suggestion/idea

Roderick Groesbeek powerdns at roderick.triple-it.nl
Wed Mar 17 13:53:38 UTC 2004


Howdy,

Info:
===
I'm converting our main dns (bind) server to PowerDNS.
And in the named.conf we have documented our AXFR enabled IP as follows:

Bind Config:
=========
 allow-transfer {
                                 .....
                                193.176.144/24;         //
domain-registry.nl
                                194.53.253/24;          //
domain-registry.nl
                                193.176.144.128/28;     //
domain-registry.nl
                                ....
};


Now I tried to replicate that commented configuration in the pdns.conf.
Placing '#' skips until end-of-line, so NO GO..

As it seems, there is no way to place commented multi-line configuration
in PDNS yet.

I would like to suggest following pdns.conf comment style.

PDNS Config:
==========
allow-axfr-ips= 193.176.144/24,     // domain-registry.nl \
                194.53.253/24,      // domain-registry.nl \
                193.176.144.128/28,  // domain-registry.nl \

In short "multiple line configuration parameters with inline comment".

Some quick typed example code that would probably implement the
desired behaviour..
~~
  while(getline(f,pline)) {
    chomp(pline," \t\r\n");   // strip trailing white spaces

    if(pline[pline.size()-1]=='\\') {
       string::size_type posc;
       if ((posc=pline.find("//"))!=string::npos) // Inline comment
        line+=pline.substr(0,posc-1);              // Skip comment
       else
        line+=pline.substr(0,pline.length()-1);

       chomp(line," \t");                                 // Skip trailing
spaces
       if((pos=line.find_first_not_of(" \t"))!=string::npos) // Skip leading
spaces
        line=line.substr(pos);
~~
[untested]


But maybe it should be nicely commented with '/*  */', etc..

Anyway a multiline commented configuration parsing style sounds like a nice
feature.
What do you guys (& ladies) think?


Vriendelijke Groet,

Roderick
--
Pettemerstraat 12A                                  T r I p l e
1823 CW Alkmaar                                         T
Tel. +31 (0)72-5129516
fax. +31 (0)72-5129520                              Automatisering
www.triple-it.nl                                 "Laat uw Net Werken!"



More information about the Pdns-users mailing list