1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)
2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.xbill.DNS;
4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Name Server Record  - contains the name server serving the named zone
7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Brian Wellington
9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic class NSRecord extends SingleCompressedNameBase {
12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprivate static final long serialVersionUID = 487170758138268838L;
14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
15d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenNSRecord() {}
16d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
17d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenRecord
18d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetObject() {
19d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	return new NSRecord();
20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Creates a new NS Record with the given data
24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param target The name server for the given domain
25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic
27d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenNSRecord(Name name, int dclass, long ttl, Name target) {
28d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	super(name, Type.NS, dclass, ttl, target, "target");
29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** Gets the target of the NS Record */
32d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic Name
33d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetTarget() {
34d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	return getSingleName();
35d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
36d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
37d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic Name
38d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetAdditionalName() {
39d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	return getSingleName();
40d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
41d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
42d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
43