Commit Graph

66 Commits

Author SHA1 Message Date
Miek Gieben b888c94542 Update defttl as we go 2012-02-13 19:26:44 +01:00
Miek Gieben fece54374d Support comments after $DIRECTIVEs
Just read until the end of the line after the first string.
2012-02-13 19:14:11 +01:00
Miek Gieben c9da0472de Update the documentation 2012-02-13 17:52:53 +01:00
Miek Gieben 2f64868d3c Add quotes to the parsing engine.
Support:
TXT
NAPTR

And other record that we may use.
2012-02-13 13:19:37 +01:00
Miek Gieben 42efa912b5 Almost there with parsing 2012-02-12 23:00:26 +01:00
Miek Gieben a7b2a88e7a Parsing TXT records now works OK 2012-02-12 22:24:18 +01:00
Miek Gieben 5a48b54327 added quotes as important chars in the parser 2012-02-12 19:06:32 +01:00
Miek Gieben 9c478ab6e4 Add the dot in the correct place 2012-02-12 12:36:26 +01:00
Miek Gieben 34a711372a Fix the ORIGIN appending 2012-02-12 12:28:08 +01:00
Miek Gieben a21f7c6b30 Documentation updates and parsing fixes 2012-02-12 11:45:44 +01:00
Miek Gieben da440eb9f0 remove debugging 2012-02-05 11:35:58 +01:00
Miek Gieben 77b60231e7 If we add a dot to a name, be sure to remove one from the length 2012-02-05 11:33:55 +01:00
Miek Gieben ed61734c89 Optimize the RR reading further
remove len(strings) from the code. 16% increase
in speed. Getting about 35K RR/s
2012-01-30 21:26:29 +01:00
Miek Gieben 09ac6c8dc5 gofmt 2012-01-28 00:35:37 +01:00
Miek Gieben 8b03f43ee7 try it with 512 bytes 2012-01-28 00:04:31 +01:00
Miek Gieben 06ab0a998a Make parsing 50% faster by elminating allocation
* We now use a [1024]byte buffer to store the token
* Return an error when this is to small
2012-01-27 23:59:21 +01:00
Miek Gieben 74181dee8e More tests 2012-01-22 20:44:52 +01:00
Miek Gieben 0211c1663d Add ReadRR function 2012-01-22 20:20:30 +01:00
Miek Gieben 698660270a better handle recursive includes 2012-01-21 23:46:53 +01:00
Miek Gieben 01cb137157 better handle recursive includes 2012-01-21 23:42:33 +01:00
Miek Gieben add6f10462 support $INCLUDE
ParseZone now needs a filename to report the
correct file
2012-01-21 23:36:54 +01:00
Miek Gieben 9b48d4b899 gofmt 2012-01-12 22:49:26 +01:00
Miek Gieben a3949750be Somewhat nicer 2012-01-12 11:17:01 +01:00
Miek Gieben ecfd5451a9 Remove the Labels() function.
This is now handled inside IsDomainName, which really parses
the name and then (also) returns the number of labels found.
2012-01-08 15:54:33 +01:00
Miek Gieben 0322d3a9da Fix $ORIGIN in zonefiles
also check if a dname isn't fq, and add $ORIGIN is not.
2012-01-08 14:06:58 +01:00
Miek Gieben 822c8c66e2 Revert "partially working code"
This reverts commit fa0d78db9e.
2012-01-05 13:24:35 +01:00
Miek Gieben e2ecf8b80a Revert "I can parse again"
This reverts commit 0d08da5d84.
2012-01-05 13:24:27 +01:00
Miek Gieben 662ab3dac9 Revert "Use 64K buffer"
This reverts commit 041b8e196e.
2012-01-05 13:24:20 +01:00
Miek Gieben 0877df185c Revert "Use larger buffer to speed things up"
This reverts commit f999d52e7e.
2012-01-05 13:24:11 +01:00
Miek Gieben b1f8529bbb Revert "meer"
This reverts commit 81e8dc0046.
2012-01-05 13:24:02 +01:00
Miek Gieben 81e8dc0046 meer 2012-01-05 13:22:02 +01:00
Miek Gieben f999d52e7e Use larger buffer to speed things up 2012-01-05 10:42:15 +01:00
Miek Gieben 041b8e196e Use 64K buffer 2012-01-05 08:44:36 +01:00
Miek Gieben 0d08da5d84 I can parse again 2012-01-04 22:30:40 +01:00
Miek Gieben fa0d78db9e partially working code 2012-01-04 21:31:11 +01:00
Miek Gieben 362e606bf2 Make ParseZone more go like 2011-12-19 19:20:55 +01:00
Miek Gieben 1bd1784403 Implement escaping 2011-12-18 19:59:01 +01:00
Miek Gieben ec69d5aced $ORIGIN 2011-12-18 19:34:20 +01:00
Miek Gieben 689bf97ed4 Send the last bits also 2011-12-18 18:15:09 +01:00
Miek Gieben 54c7e4d1a9 Implement $TTL 2011-12-18 17:58:06 +01:00
Miek Gieben 73012b7dd5 Fix braces and comments, esp for SOA records 2011-12-18 13:42:59 +01:00
Miek Gieben a4ac06b8c3 Fix comments after RRs
zzzzz.miek.nl.  86400   IN      RRSIG   NSEC 8 3 86400 20110823011301
20110724011301 12051 miek.nl.  lyRljEQFOmajcdo6bBI67DsTlQTGU3ag9vlE07u7ynqt9aYBXyE9mkasAK4V0oI32YGb2pOSB6RbbdHwUmSt+cYhOA49tl2t0Qoi3pH21dicJiupdZuyjfqUEqJlQoEhNXGtP/pRvWjNA4pQeOsOAoWq/BDcWCSQB9mh2LvUOH4= ; {keyid = sksak}
zzzzz.miek.nl.  86400   IN      NSEC    miek.nl. TXT RRSIG NSEC

Is now parsed correctly. This is incidently the format as echoed by
ldns.
2011-12-18 13:33:03 +01:00
Miek Gieben aaacb0f105 More parsing stuff 2011-12-17 13:12:13 +01:00
Miek Gieben 487e600562 Fix parsing when RR ends in a brace
* Testcase added
2011-12-17 11:28:54 +01:00
Miek Gieben a72df87858 Some typos 2011-12-16 19:42:23 +01:00
Miek Gieben 3500e0f4aa Make Lex a private type: lex 2011-12-16 19:34:30 +01:00
Miek Gieben ef7b6f525f gofmt 2011-12-16 14:48:30 +01:00
Miek Gieben c387c41767 Fix SOA parsing 2011-12-16 11:16:26 +01:00
Miek Gieben 4d5f6d66e2 More tweaks for parsing 2011-12-16 10:48:33 +01:00
Miek Gieben a5baf52283 Make DEBUG private: _DEBUG 2011-12-16 10:30:42 +01:00