ソースを参照

* Add more comments from RFC1035

Bryan Drewery 17 年 前
コミット
44b3fc7033
2 ファイル変更44 行追加2 行削除
  1. 23 0
      src/adns.c
  2. 21 2
      src/adns.h

+ 23 - 0
src/adns.c

@@ -95,6 +95,29 @@ typedef struct {
 
 #define HEAD_SIZE 12
 
+/* RFC1035
+                                    1  1  1  1  1  1
+      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+    |                                               |
+    /                                               /
+    /                      NAME                     /
+    |                                               |
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+    |                      TYPE                     |
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+    |                     CLASS                     |
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+    |                      TTL                      |
+    |                                               |
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+    |                   RDLENGTH                    |
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|
+    /                     RDATA                     /
+    /                                               /
+    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+*/
+
 typedef struct {
 	/* char name[]; */
 	unsigned short type;

+ 21 - 2
src/adns.h

@@ -5,11 +5,30 @@
 #ifndef _ADNS_H_
 #define _ADNS_H_
 
+/* RFC1035
+TYPE            value and meaning
+A               1 a host address
+NS              2 an authoritative name server
+MD              3 a mail destination (Obsolete - use MX)
+MF              4 a mail forwarder (Obsolete - use MX)
+CNAME           5 the canonical name for an alias
+SOA             6 marks the start of a zone of authority
+MB              7 a mailbox domain name (EXPERIMENTAL)
+MG              8 a mail group member (EXPERIMENTAL)
+MR              9 a mail rename domain name (EXPERIMENTAL)
+NULL            10 a null RR (EXPERIMENTAL)
+WKS             11 a well known service description
+PTR             12 a domain name pointer
+HINFO           13 host information
+MINFO           14 mailbox or mail list information
+MX              15 mail exchange
+TXT             16 text strings
+*/
 
 #define DNS_A		1
-#define DNS_AAAA	28
-#define DNS_PTR		12
 #define DNS_CNAME	5
+#define DNS_PTR		12
+#define DNS_AAAA	28
 
 
 #define DNS_IPV4	1