001/* 002 * Copyright 2015-2024 the original author or authors 003 * 004 * This software is licensed under the Apache License, Version 2.0, 005 * the GNU Lesser General Public License version 2 or later ("LGPL") 006 * and the WTFPL. 007 * You may choose either license to govern your use of this software only 008 * upon the condition that you accept all of the terms of either 009 * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. 010 */ 011package org.minidns.record; 012 013import java.io.DataInputStream; 014import java.io.IOException; 015 016import org.minidns.dnsname.DnsName; 017import org.minidns.record.Record.TYPE; 018 019/** 020 * A PTR record is handled like a CNAME. 021 */ 022public class PTR extends RRWithTarget { 023 024 public static PTR parse(DataInputStream dis, byte[] data) throws IOException { 025 DnsName target = DnsName.parse(dis, data); 026 return new PTR(target); 027 } 028 029 PTR(String name) { 030 this(DnsName.from(name)); 031 } 032 033 PTR(DnsName name) { 034 super(name); 035 } 036 037 @Override 038 public TYPE getType() { 039 return TYPE.PTR; 040 } 041 042}