Skip to content

Commit 2fa525d

Browse files
author
gm2552
committed
Adding missing test.
1 parent c365e69 commit 2fa525d

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

pom.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@
282282
</goals>
283283
</execution>
284284
</executions>
285-
</plugin>
285+
</plugin>
286+
<!-- for releases only
286287
<plugin>
287288
<groupId>org.apache.maven.plugins</groupId>
288289
<artifactId>maven-gpg-plugin</artifactId>
@@ -295,7 +296,8 @@
295296
</goals>
296297
</execution>
297298
</executions>
298-
</plugin>
299+
</plugin>
300+
-->
299301
</plugins>
300302
</build>
301303
<reporting>

src/test/java/org/nhindirect/dns/util/DNSRecordUtil.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99
import java.security.cert.X509Certificate;
1010

1111
import org.apache.commons.io.FileUtils;
12+
import org.apache.commons.lang3.StringUtils;
1213
import org.nhindirect.config.store.DNSRecord;
1314
import org.nhindirect.config.store.util.DNSRecordUtils;
1415
import org.xbill.DNS.DClass;
1516
import org.xbill.DNS.NSRecord;
1617
import org.xbill.DNS.CERTRecord;
1718
import org.xbill.DNS.CNAMERecord;
1819
import org.xbill.DNS.Name;
20+
import org.xbill.DNS.TXTRecord;
1921

2022
public class DNSRecordUtil
2123
{
@@ -107,6 +109,22 @@ public static org.nhindirect.config.model.DNSRecord createCNAMERecord(String nam
107109

108110
}
109111

112+
public static org.nhindirect.config.model.DNSRecord createTXTRecord(String name, String text) throws Exception
113+
{
114+
115+
if (!name.endsWith("."))
116+
name = name + ".";
117+
118+
if (StringUtils.isEmpty(text))
119+
throw new IllegalArgumentException("Text cannot be empty.");
120+
121+
TXTRecord rec = new TXTRecord(Name.fromString(name), DClass.IN, 300, text);
122+
123+
return toDnsRecord(DNSRecord.fromWire(rec.toWireCanonical()));
124+
125+
}
126+
127+
110128
public static Certificate parseRecord(CERTRecord r)
111129
{
112130
int type = r.getCertType();

0 commit comments

Comments
 (0)