Commit Graph

104 Commits

Author SHA1 Message Date
Miek Gieben 47cc5b052d Work on making IsDomainName better 2013-09-10 13:13:10 +00:00
Miek Gieben db41985b91 copy the optimization from go tip into here 2013-08-23 18:41:35 +00:00
Miek Gieben 83a2c0b789 small tweaks 2013-06-23 21:41:49 +01:00
Miek Gieben e15a4b1508 Dont downcase when doing IsSubDomain, let the caller decide 2013-06-22 09:26:20 +01:00
Miek Gieben 38ea608d79 Rename the Label* functions
SplitLabels -> SplitDomainName
CompareLabels -> CompareDomainName
LenLabels -> CountLabel
          -> NextLabel was added as a simple iterator-like function
2013-06-22 07:21:15 +00:00
Miek Gieben 5f6228d4cc Use the non-exported version err 2013-06-20 07:27:28 +01:00
Miek Gieben 70f9c6b964 Make err non-exported 2013-06-20 07:25:29 +01:00
fdeweerdt 6de33f30fe Fix 1.1.1 missing return error 2013-06-18 10:38:14 -07:00
Miek Gieben d171a352d9 Small fix for go < 1.1 versions 2013-06-15 18:27:52 +01:00
Miek Gieben 6ee0baab56 anything escaped in domain name is legal
Allow all character after a \ in a domainname. It's escaped, it's
legal.
2013-06-13 19:41:37 +01:00
Miek Gieben b35306b755 Created two new types: Type and Class
Actually just go with Robert's suggestion as this seems the
cleanest way to do it. Also saves me from thinking about could
names for the new functions.
2013-06-08 14:09:37 +01:00
Miek Gieben c72535f2d6 Add TypeToTypeString and ClassToClassString
After some discussion with Robert Edmonds, these helper functions
seems in order. It is not what he requested (that was an RRType
and RRClass as new types), but is does make sense to add some
convience functions to save some typing. The dns package itself
also used these function (4 times). So clearly there is a need.

I'm not completely sold about the names.
2013-06-08 13:59:49 +01:00
Miek Gieben e8e8e84200 remove println 2013-06-05 22:33:15 +01:00
Miek Gieben f6c697f52b Fix IsDomainName
Make \.. legal (as it should be) and don't allocate a new var byte c
and every loop.
2013-06-05 22:06:02 +01:00
Miek Gieben 81941d4422 Update all copyright notices 2013-05-12 16:15:52 +02:00
Miek Gieben d53d9eab81 gofmt 2013-05-05 20:30:44 +02:00
Miek Gieben 235e892dfc Rename the RR types drop the RR_ prefix
This is also done in the official Go library. It also make the
code shorter.
2012-12-09 19:23:25 +01:00
Miek Gieben d758825590 more documentation 2012-12-02 10:14:53 +01:00
Miek Gieben d618b07666 documentation 2012-12-02 09:15:10 +01:00
Miek Gieben fa55001b4c Add tests and fix bug in the parser
torc wasn't set in some part resulting in parsing a 'A' while
in fact the parsed record type should have been returned.
2012-11-22 11:54:46 +01:00
Miek Gieben ac39024a25 gofmt 2012-11-21 23:20:56 +01:00
Miek Gieben aba66ed110 beter 2012-11-21 16:27:36 +01:00
Miek Gieben 37d3009cec Add escaped @ is ok 2012-11-21 15:59:00 +01:00
Miek Gieben 0351cc0ded Merge branch 'master' of github.com:miekg/dns 2012-09-07 20:38:30 +02:00
Miek Gieben cacd7c4dcd fix merge 2012-09-07 20:37:45 +02:00
Miek Gieben 09e07339e6 struct embedding 2012-09-05 16:31:13 +02:00
Miek Gieben a2d98be202 lowercase the names 2012-09-04 20:08:55 +02:00
Miek Gieben 07c4f74d85 don't assume there is a question section
closes #24
2012-09-03 07:40:16 +02:00
Miek Gieben eaaef0af9d Merge branch 'master' of github.com:miekg/dns 2012-08-25 22:08:22 +02:00
Miek Gieben 68961f2f5b Make the IsTsig and IsEdn0 more usefull by returning the record 2012-08-25 11:24:01 +02:00
Miek Gieben d6238e8649 do I really need all those function -- no 2012-08-25 10:01:54 +02:00
Miek Gieben 9abebc170f Dont set the auth bit 2012-08-25 09:59:49 +02:00
Miek Gieben 6f7aad15d8 documenation 2012-08-21 17:36:58 +02:00
Miek Gieben b720003623 make api smaller 2012-08-17 08:31:38 +02:00
Miek Gieben 1dffbeeee1 Fix IsSubDomain 2012-08-08 15:16:22 +02:00
Miek Gieben 5e5d1228a0 Return the msg you work on in the Set* methods 2012-08-07 08:09:30 +02:00
Miek Gieben 963fb55991 Fix some faults 2012-08-04 14:16:29 -07:00
Miek Gieben af2f485c8e Fix IsSubDomain 2012-07-16 19:16:36 +02:00
Miek Gieben 69344eee5f Add ReverseAddr functie 2012-07-04 09:48:59 +02:00
Miek Gieben de95ac0bb3 gofmt 2012-06-01 13:35:52 +02:00
Miek Gieben 2827f497aa Add documentation for edns0 2012-06-01 13:11:17 +02:00
Miek Gieben 88a2d13a8f Remove NewUpdate, we already have the simpler SetUpdate 2012-05-26 14:56:23 +02:00
Miek Gieben 7a3af5b729 Support $GENERATE (the bind extension).
It is even better than the bind one, because all records are
supported (as long as the output is valid)
2012-05-20 15:28:27 +02:00
Miek Gieben 983d979698 Some documentation fixes and origid is not needed in tsig 2012-05-18 19:59:07 +02:00
Miek Gieben 4f61f8621b More server side TSIG stuff - does not validate (yet) 2012-03-04 22:32:23 +01:00
Miek Gieben c53cddf38c TSIG overhauled
This lead to some changes in the Write() function. Both
server side and client side are now more similar.
2012-03-04 21:00:09 +01:00
Miek Gieben 4f7000d1f6 Update the readme 2012-03-04 16:35:21 +01:00
Miek Gieben 99a7a57713 Upgrade the definition of domain name 2012-02-28 20:47:25 +01:00
Miek Gieben 89c05b4f74 gofmt 2012-02-23 19:37:08 +01:00
Miek Gieben dc64d717eb Remove the in-bailiwick comment line
in-bailiwick involves talk about delegation/glue 'n stuff.
Just leave it out.
2012-02-15 11:31:44 +01:00