# Import zone DNS analysis > POST /api/services/cloudflare/zones/{zoneId}/dns/import-analysis on the Vigilbase One API. Source: https://docs.vigilbase.com/one/api/reference/services/post-services-cloudflare-zones-zone-id-dns-import-analysis `POST https://one.vigilbase.com/api/services/cloudflare/zones/{zoneId}/dns/import-analysis` ## Authorizations Send one of these: - `Authorization` (string, header, required): Bearer access token from Vigilbase Identity (`auth.vigilbase.com`), sent as `Authorization: Bearer `. The CLI gets one with `vigilbase login`. - `Authorization` (string, header, required): Organisation API key (`vb_one_…`) from **Settings → API keys** in Vigilbase One, sent as `Authorization: Bearer vb_one_…`. Needs a key with write access: read-only keys get `403` with the code `read_only_key`. See [organisation API keys](https://docs.vigilbase.com/one/api#organisation-api-keys). ## Path parameters - `zoneId` (string, required) ## Query parameters - `customerId` (string) ## Body (application/json) - `records` (object[], required): Min 1 items, max 120 items. - `index` (integer, required): Minimum 0, maximum 9007199254740991. - `name` (string, required): Min length 1. - `type` (string, required): One of `A`, `CNAME`. - `content` (string, required): Min length 1. ## Responses ### 200 Success ### 401 Authentication required ### 403 Not permitted ## Example request ```bash # Token from `vigilbase login`, or a write API key (vb_one_…) curl --request POST \ --url 'https://one.vigilbase.com/api/services/cloudflare/zones/{zoneId}/dns/import-analysis' \ --header "Authorization: Bearer $VIGILBASE_TOKEN" \ --header 'Content-Type: application/json' \ --data '{"records":[{"index":123,"name":"","type":"A","content":""}]}' ```