// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)

package org.xbill.DNS;

/**
 * Name Server Record - contains the name server serving the named zone
 * 
 * @author Brian Wellington
 */

public class NSRecord extends SingleCompressedNameBase {

	private static final long serialVersionUID = 487170758138268838L;

	NSRecord() {
	}

	Record getObject() {
		return new NSRecord();
	}

	/**
	 * Creates a new NS Record with the given data
	 * 
	 * @param target
	 *            The name server for the given domain
	 */
	public NSRecord(Name name, int dclass, long ttl, Name target) {
		super(name, Type.NS, dclass, ttl, target, "target");
	}

	/** Gets the target of the NS Record */
	public Name getTarget() {
		return getSingleName();
	}

	public Name getAdditionalName() {
		return getSingleName();
	}

}
