Browse Source

[2656] Add CNAME implementation

Mukund Sivaraman 12 years ago
parent
commit
7ddf561d63
2 changed files with 6 additions and 0 deletions
  1. 1 0
      src/lib/dns/gen-rdatacode.py.in
  2. 5 0
      src/lib/dns/rdata/generic/cname_5.cc

+ 1 - 0
src/lib/dns/gen-rdatacode.py.in

@@ -33,6 +33,7 @@ import sys
 # Example:
 #     new_rdata_factory_users = [('a', 'in'), ('a', 'ch'), ('soa', 'generic')]
 new_rdata_factory_users = [('aaaa', 'in'),
+                           ('cname', 'generic'),
                            ('hinfo', 'generic'),
                            ('naptr', 'generic'),
                            ('mx', 'generic'),

+ 5 - 0
src/lib/dns/rdata/generic/cname_5.cc

@@ -39,6 +39,11 @@ CNAME::CNAME(InputBuffer& buffer, size_t) :
     // check consistency.
 }
 
+CNAME::CNAME(MasterLexer& lexer, const Name*, MasterLoader::Options,
+             MasterLoaderCallbacks&) :
+    cname_(lexer.getNextToken(MasterToken::QSTRING).getString())
+{}
+
 CNAME::CNAME(const CNAME& other) :
     Rdata(), cname_(other.cname_)
 {}