28 lines
696 B
Java
28 lines
696 B
Java
|
package org.handwerkszeug.dns.server;
|
||
|
|
||
|
import org.handwerkszeug.dns.*;
|
||
|
import org.handwerkszeug.dns.record.SingleNameRecord;
|
||
|
|
||
|
public
|
||
|
class CNAMEResponse extends DefaultResponse {
|
||
|
final SingleNameRecord cname;
|
||
|
final RRType qtype;
|
||
|
|
||
|
public
|
||
|
CNAMEResponse(ResourceRecord cname, RRType qtype) {
|
||
|
super(RCode.NoError);
|
||
|
this.cname = SingleNameRecord.class.cast(cname);
|
||
|
this.qtype = qtype;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public
|
||
|
void postProcess(ResolveContext context) {
|
||
|
context.response()
|
||
|
.answer()
|
||
|
.add(this.cname);
|
||
|
Response r = context.resolve(this.cname.oneName(), this.qtype);
|
||
|
r.postProcess(context);
|
||
|
}
|
||
|
}
|