Commit Graph

156 Commits

Author SHA1 Message Date
Miek Gieben c1ae9a3039 Also parse L32 2012-11-17 22:02:22 +01:00
Miek Gieben 702510bc0d Also parse L32 2012-11-17 22:01:45 +01:00
Miek Gieben 01d40f1a63 Its NextDo() 2012-11-09 10:45:11 +01:00
Miek Gieben 20a1a740c5 Check for @ begin used as origin in rdata 2012-11-09 10:34:51 +01:00
Miek Gieben 915781ea86 Better naming 2012-09-11 21:45:21 +02:00
Miek Gieben 73b6d37885 cleanup api, dont export Year68 2012-08-17 08:29:45 +02:00
Miek Gieben 9c429db88f parse RT 2012-08-10 09:25:35 +02:00
Miek Gieben 534433a714 gofmt -w 2012-06-20 20:16:36 +02:00
Miek Gieben 89ec077d8f Support the WKS record 2012-06-02 17:33:49 +02:00
Miek Gieben e747b8f46e Add AFSDB 2012-06-01 13:34:14 +02:00
Miek Gieben 969ce4371d Add support for MD and MF 2012-06-01 13:25:54 +02:00
Miek Gieben cf78581c20 Add parsing for MINFO record 2012-05-06 21:28:53 +02:00
Miek Gieben 30d8d21886 Add parsing for MINFO record 2012-05-06 21:28:29 +02:00
Miek Gieben e8d4dbb6ce typo 2012-05-06 21:17:56 +02:00
Miek Gieben f1554db05d Add MG and MG record 2012-05-06 21:17:37 +02:00
Miek Gieben 00a6842b03 add MR record for parsing 2012-05-06 21:11:54 +02:00
Miek Gieben da9dbaf1d1 Add parsing of the KX record 2012-05-06 21:02:46 +02:00
Miek Gieben 3611c4d458 fmt 2012-05-05 17:37:48 +02:00
Miek Gieben d3171d4f71 Also parse the RP record (wire + zone) 2012-05-01 22:57:22 +02:00
Miek Gieben 79ea0f8e31 Fix LOC parsing 2012-05-01 22:21:44 +02:00
Miek Gieben d30dcf93e0 Doesnt parse from string - otherwise it works 2012-04-30 23:59:15 +02:00
Miek Gieben 2ea2204a8b add test 2012-04-30 21:57:42 +02:00
Miek Gieben d85d8f9fe9 Start adding LOC tests 2012-04-30 21:42:58 +02:00
Miek Gieben 57f5a215d1 First pass at parsing LOC record in zone files 2012-04-30 19:08:27 +02:00
Miek Gieben b50e3f690e First chunk in parsing LOC RRs 2012-04-30 16:54:02 +02:00
Miek Gieben 0940f549bf Skeleton function for parsing LOC records 2012-04-30 16:01:07 +02:00
Miek Gieben edf4b3d11b Test signing with ecdsa 2012-04-11 15:13:17 +02:00
Miek Gieben 3232814d1b Fix client side TSIG
Redesign of TSIG. Validation is on the TOOD - this can be
done in the same way as in the server.
2012-03-01 22:40:34 +01:00
Miek Gieben 5fec355528 Allow TYPExxxx syntax in NSECx records 2012-02-28 20:20:07 +01:00
Miek Gieben ea57a49d94 Allow mnemonic algorithm numbers in DS (and DS-like) records 2012-02-27 19:17:58 +01:00
Miek Gieben ef2e12b0dd Validation fixes, still not perfect, but much nicer 2012-02-25 22:04:29 +01:00
Miek Gieben 1450ac2761 Fix nsec3 parsing 2012-02-25 21:49:57 +01:00
Miek Gieben 6dd212088e clean ups 2012-02-23 19:49:47 +01:00
Miek Gieben 89c05b4f74 gofmt 2012-02-23 19:37:08 +01:00
Miek Gieben 3f5f2ed026 compile fix 2012-02-19 16:23:43 +01:00
Miek Gieben 01796f5d2b TALINK 2012-02-19 16:20:48 +01:00
Miek Gieben f45d4d933d Add length for base64 encodings 2012-02-19 15:24:26 +01:00
Miek Gieben 88a0052d1d Fix newline/space handling and braces
( dsjkdjk
djsdjk
)

( dkjsdjsd
  djskdjsd
)

Are two different strings, the above contains NO spaces, the bottom
one does. This doesn't matter anywhere, except in HIP record, which
say some data may not contain spaces.
2012-02-19 12:04:27 +01:00
Miek Gieben 32ce3502ae add HIP here too 2012-02-19 11:27:16 +01:00
Miek Gieben da7e2c298f add URI record 2012-02-18 21:49:02 +01:00
Miek Gieben a618f8edec dhcid added 2012-02-18 21:37:03 +01:00
Miek Gieben 933625201c add TA record 2012-02-18 21:22:58 +01:00
Miek Gieben 6d729d108c Add DLV 2012-02-18 21:19:56 +01:00
Miek Gieben 441eaa6e17 Add HIP parsing for zone files 2012-02-18 21:04:31 +01:00
Miek Gieben 08a025259d Get started for the LOC record 2012-02-18 19:26:11 +01:00
Miek Gieben c2e99e8b41 Get started for the LOC record 2012-02-18 19:24:53 +01:00
Miek Gieben 8ff38fb8c1 Allow parsing of TLSA 2012-02-18 19:08:39 +01:00
Miek Gieben 70122e69d5 Add SPF record 2012-02-18 18:59:19 +01:00
Miek Gieben 30d6def515 Add support for IPSECKEY; no wirefmt conversion as of yet 2012-02-16 23:59:44 +01:00
Miek Gieben 4f118afe8c Error start wth a lowercase 2012-02-15 23:04:46 +01:00
Miek Gieben ef524d882a Add features to soa parsing 2012-02-15 09:04:09 +01:00
Miek Gieben 697d67ea96 Fix origin handling and fix lines which start with ownernames
Zonefile handling is more robust and more up to the specs.
Also added a new zone file which has some nice properties
which trigger corner cases.
2012-02-15 08:47:31 +01:00
Miek Gieben b49e4f2411 Allow @ to be recognized as zone origin 2012-02-14 13:23:09 +01:00
Miek Gieben 58a6be3959 Parse RFC3597 RRs (unknown RR handling)
The support is not 100%, an known rr cannot have it's
rdata in unknown form. Consider this a stupid part
of the RFC.
2012-02-13 21:34:06 +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 6279bb1917 Txt record parsing works -- need to look at the on-the-wire stuff 2012-02-12 21:52:20 +01:00
Miek Gieben 6ddb9ab88b Txt record parsing works -- need to look at the on-the-wire stuff 2012-02-12 21:50:02 +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 566e344417 Fix NextDomain in NSEC3 - its not a domain-name 2012-02-11 23:03:46 +01:00
Miek Gieben 1f56983ce7 Add test for nsec-like records 2012-02-11 22:59:34 +01:00
Miek Gieben 3697b301c2 Half support for NSEC3 param 2012-02-11 22:47:22 +01:00
Miek Gieben f15274bfdb Add dname 2012-02-11 22:40:49 +01:00
Miek Gieben 7dd412eb99 Add CERT 2012-02-11 22:38:17 +01:00
Miek Gieben 89a45fbc48 Add NAPTR support 2012-02-11 22:32:45 +01:00
Miek Gieben 65c47368a9 gofmt 2012-02-11 17:43:05 +01:00
Miek Gieben 82c178b2f7 Make the error msg nicer 2012-02-11 17:28:36 +01:00
Miek Gieben b437299d77 accidently remote case 2012-02-11 17:15:29 +01:00
Miek Gieben 19cef3f981 Parse SRV and PTR too 2012-02-11 17:03:09 +01:00
Miek Gieben cb4d52c110 Move to the correct place 2012-02-05 11:20:04 +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 04b30732ac remove debugging 2012-01-22 14:59:31 +01:00
Miek Gieben abd8d063f4 Update the todo 2012-01-22 12:44:07 +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 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 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 15e1c0961b Make scan_rr much smaller 2011-12-18 11:22:40 +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 528d323dfa More records added 2011-12-16 11:33:30 +01:00
Miek Gieben 0308dfbc9d Add DS recorsd 2011-12-16 11:30:29 +01:00
Miek Gieben 28bc54e91a Parsing a signed miek.nl works 2011-12-16 11:20:17 +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 06ae052c32 Implement returning errors from the scanner 2011-12-16 10:06:28 +01:00
Miek Gieben c6deba77e0 Fix the key parsing 2011-12-15 22:44:09 +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 7d66f3dbb7 Add parsing for dnskeys 2011-12-15 13:15:31 +01:00
Miek Gieben b73eaf020b Fix incep,expir date representation in rrsigs 2011-12-15 12:41:24 +01:00
Miek Gieben fcc9821edd Remove some debugging stuff 2011-12-15 11:33:28 +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