@@ -26,20 +26,27 @@ @end OF_APPLICATION_DELEGATE(OFDNS) @implementation OFDNS -- (void)handleDNSResponse: (OFArray OF_GENERIC(OFDNSResourceRecord *) *)response +- (void)DNSResolver: (OFDNSResolver *)resolver + didReceiveAnswerRecords: (OFArray *)answerRecords + authorityRecords: (OFArray *)authorityRecords + additionalRecords: (OFArray *)additionalRecords context: (id)context exception: (id)exception { if (exception != nil) { [of_stderr writeFormat: @"Failed to resolve: %@\n", exception]; [OFApplication terminateWithStatus: 1]; } - [of_stdout writeLine: [response description]]; + [of_stdout writeFormat: @"Answer records: %@\n" + @"Authority records: %@\n" + @"Additional records: %@\n", + answerRecords, authorityRecords, + additionalRecords]; [OFApplication terminate]; } - (void)applicationDidFinishLaunching @@ -74,10 +81,12 @@ [resolver asyncResolveHost: [arguments objectAtIndex: 0] recordClass: recordClass recordType: recordType target: self - selector: @selector(handleDNSResponse:context: - exception:) + selector: @selector(DNSResolver: + didReceiveAnswerRecords: + authorityRecords:additionalRecords: + context:exception:) context: nil]; } @end