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