28 lines
696 B
Java
Executable File
28 lines
696 B
Java
Executable File
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);
|
|
}
|
|
}
|