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 org.minidns.dnsname.DnsName; 014import org.minidns.record.Record.TYPE; 015 016import java.io.DataInputStream; 017import java.io.IOException; 018 019/** 020 * A DNAME resource record. 021 * 022 * @see <a href="https://tools.ietf.org/html/rfc6672">RFC 6672 - DNAME Redirection in the DNS</a> 023 */ 024public class DNAME extends RRWithTarget { 025 026 public static DNAME parse(DataInputStream dis, byte[] data) throws IOException { 027 DnsName target = DnsName.parse(dis, data); 028 return new DNAME(target); 029 } 030 031 public DNAME(String target) { 032 this(DnsName.from(target)); 033 } 034 035 public DNAME(DnsName target) { 036 super(target); 037 } 038 039 @Override 040 public TYPE getType() { 041 return TYPE.DNAME; 042 } 043 044}