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}