dns: Add support for MX queries
[kai/samba.git] / source4 / dns_server / dns_query.c
index 54e0c7f3b0c4119f12490edb56396af71063b92c..75f0e9f938c257aac6f2523d87d43cba57864ddf 100644 (file)
@@ -89,6 +89,14 @@ static WERROR create_response_rr(const struct dns_name_question *question,
        case DNS_QTYPE_PTR:
                ans[ai].rdata.ptr_record = talloc_strdup(ans, rec->data.ptr);
                break;
+       case DNS_QTYPE_MX:
+               ans[ai].rdata.mx_record.preference = rec->data.mx.wPriority;
+               ans[ai].rdata.mx_record.exchange = talloc_strdup(
+                       ans, rec->data.mx.nameTarget);
+               if (ans[ai].rdata.mx_record.exchange == NULL) {
+                       return WERR_NOMEM;
+               }
+               break;
        case DNS_QTYPE_TXT:
                tmp = talloc_asprintf(ans, "\"%s\"", rec->data.txt.str[0]);
                W_ERROR_HAVE_NO_MEMORY(tmp);