aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRene Treffer <treffer@measite.de>2014-07-22 23:22:35 +0200
committerRene Treffer <treffer@measite.de>2014-07-22 23:22:50 +0200
commitf13813186f7d106ff32e525b2517227108651dd9 (patch)
treec19fae655079a684e52a4b15ce5d55a462be19a5
parentbc621bfcfbede74251a29c7ef7513498baa4062d (diff)
Add PTR record parsing
-rw-r--r--src/main/java/de/measite/minidns/DNSMessage.java2
-rw-r--r--src/main/java/de/measite/minidns/Record.java4
-rw-r--r--src/main/java/de/measite/minidns/record/PTR.java19
3 files changed, 24 insertions, 1 deletions
diff --git a/src/main/java/de/measite/minidns/DNSMessage.java b/src/main/java/de/measite/minidns/DNSMessage.java
index fbee3b19c..01c096450 100644
--- a/src/main/java/de/measite/minidns/DNSMessage.java
+++ b/src/main/java/de/measite/minidns/DNSMessage.java
@@ -424,7 +424,7 @@ public class DNSMessage {
message.authenticData = ((header >> 5) & 1) == 1;
message.checkDisabled = ((header >> 4) & 1) == 1;
message.responseCode = RESPONSE_CODE.getResponseCode(header & 0xf);
- message.receiveTimestamp = System.currentTimeMillis();
+ message.receiveTimestamp = System.currentTimeMillis();
int questionCount = dis.readUnsignedShort();
int answerCount = dis.readUnsignedShort();
int nameserverCount = dis.readUnsignedShort();
diff --git a/src/main/java/de/measite/minidns/Record.java b/src/main/java/de/measite/minidns/Record.java
index 8f8d0d0e4..f14aa0b8f 100644
--- a/src/main/java/de/measite/minidns/Record.java
+++ b/src/main/java/de/measite/minidns/Record.java
@@ -9,6 +9,7 @@ import de.measite.minidns.record.AAAA;
import de.measite.minidns.record.CNAME;
import de.measite.minidns.record.Data;
import de.measite.minidns.record.NS;
+import de.measite.minidns.record.PTR;
import de.measite.minidns.record.SRV;
import de.measite.minidns.util.NameUtil;
@@ -250,6 +251,9 @@ public class Record {
case CNAME:
this.payloadData = new CNAME();
break;
+ case PTR:
+ this.payloadData = new PTR();
+ break;
default:
System.out.println("Unparsed type " + type);
this.payloadData = null;
diff --git a/src/main/java/de/measite/minidns/record/PTR.java b/src/main/java/de/measite/minidns/record/PTR.java
new file mode 100644
index 000000000..6e2006554
--- /dev/null
+++ b/src/main/java/de/measite/minidns/record/PTR.java
@@ -0,0 +1,19 @@
+package de.measite.minidns.record;
+
+import java.io.DataInputStream;
+import java.io.IOException;
+
+import de.measite.minidns.Record.TYPE;
+import de.measite.minidns.util.NameUtil;
+
+/**
+ * A PTR record is handled like a CNAME
+ */
+public class PTR extends CNAME {
+
+ @Override
+ public TYPE getType() {
+ return TYPE.PTR;
+ }
+
+}