1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org) 2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.xbill.DNS; 4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Pointer Record - maps a domain name representing an Internet Address to 7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * a hostname. 8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * 9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Brian Wellington 10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic class PTRRecord extends SingleCompressedNameBase { 13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprivate static final long serialVersionUID = -8321636610425434192L; 15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 16d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenPTRRecord() {} 17d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 18d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenRecord 19d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetObject() { 20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen return new PTRRecord(); 21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Creates a new PTR Record with the given data 25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param target The name of the machine with this address 26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 27d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic 28d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenPTRRecord(Name name, int dclass, long ttl, Name target) { 29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen super(name, Type.PTR, dclass, ttl, target, "target"); 30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 32d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** Gets the target of the PTR Record */ 33d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic Name 34d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetTarget() { 35d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen return getSingleName(); 36d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 37d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 38d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 39