43 Commits

Author SHA1 Message Date
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 fa0d78db9e5f54028972d635b5e7f0865b5219f0.
2012-01-05 13:24:35 +01:00
Miek Gieben
e2ecf8b80a Revert "I can parse again"
This reverts commit 0d08da5d844b02a48297eec88ed0f4b0b966985e.
2012-01-05 13:24:27 +01:00
Miek Gieben
662ab3dac9 Revert "Use 64K buffer"
This reverts commit 041b8e196e375381070a7fe835e2ba2539588113.
2012-01-05 13:24:20 +01:00
Miek Gieben
0877df185c Revert "Use larger buffer to speed things up"
This reverts commit f999d52e7eb32b09d87776a919db644db5f3f2b1.
2012-01-05 13:24:11 +01:00
Miek Gieben
b1f8529bbb Revert "meer"
This reverts commit 81e8dc00462e51dd073b385ebf343b8c89688171.
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
Miek Gieben
235dee6a0d Fix the parse tests once more 2011-12-16 10:26:32 +01:00
Miek Gieben
06ae052c32 Implement returning errors from the scanner 2011-12-16 10:06:28 +01:00
Miek Gieben
35a1e137e2 More parsing fixes 2011-12-15 22:40:07 +01:00
Miek Gieben
f4329cce16 More parsing tweaks 2011-12-15 18:03:41 +01:00
Miek Gieben
081166db5e Fix the tests (Again) + NewRR(str)
Parse tests start to get working again
NewRR reads a string and is the easiest way to get an RR
in your code.
2011-12-15 17:37:07 +01:00
Miek Gieben
643ee5f5f2 Add privatekey parser that does not use Ragel 2011-12-15 13:03:51 +01:00
Miek Gieben
94ec863ffc Dont double quote text records
Text records are not correctly parsed if they have a comment
after them (don't ask)
2011-12-15 12:43:01 +01:00
Miek Gieben
82d825e798 Update the comments a little 2011-12-15 12:27:05 +01:00
Miek Gieben
fcc9821edd Remove some debugging stuff 2011-12-15 11:33:28 +01:00
Miek Gieben
c920777b44 Parsing works 2011-12-15 11:22:54 +01:00
Miek Gieben
5ea0337909 More debugging
RR with CLASS TTL are not parsed correctly (yet)
2011-12-14 16:02:21 +01:00
Miek Gieben
824cb459fb Parsing works 2011-12-14 15:37:36 +01:00
Miek Gieben
7c3a6087a5 Much better error handling 2011-12-14 14:35:45 +01:00
Miek Gieben
32a879d970 New parsing works, but a lot of stuff needs to be fixed:
* Parsing the different records
* Parsing private key files (trivial, but needs to be done)
2011-12-14 11:30:29 +01:00
Miek Gieben
978e9f9f36 Port over stuff from zparse.rl 2011-12-14 09:26:31 +01:00
Miek Gieben
eddd1d33d1 Create my own parser 2011-12-14 09:00:39 +01:00