// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)

package org.xbill.DNS;

/**
 * DNAME Record  - maps a nonterminal alias (subtree) to a different domain
 *
 * @author Brian Wellington
 */

public class DNAMERecord extends SingleNameBase {

    private static final long serialVersionUID = 2670767677200844154L;

    DNAMERecord() {
    }

    Record
    getObject() {
        return new DNAMERecord();
    }

    /**
     * Creates a new DNAMERecord with the given data
     *
     * @param alias The name to which the DNAME alias points
     */
    public DNAMERecord(Name name, int dclass, long ttl, Name alias) {
        super(name, Type.DNAME, dclass, ttl, alias, "alias");
    }

    /**
     * Gets the target of the DNAME Record
     */
    public Name
    getTarget() {
        return getSingleName();
    }

    /**
     * Gets the alias specified by the DNAME Record
     */
    public Name
    getAlias() {
        return getSingleName();
    }

}
