Tra cứu DNS API

Tra bản ghi A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV… của mọi tên miền hoặc tra ngược IP (PTR) qua DNS over HTTPS, kết quả JSON gọn gàng.

GEThttps://apibox.io.vn/v1/dns
Mạng & Kiểm tra▶ Dùng thử online

API tra cứu DNS phân giải các bản ghi của tên miền và trả về JSON gọn gàng. Mặc định API truy vấn song song A, AAAA, MX, TXT, NS và CNAME; bạn có thể tự chọn qua type (phân tách bằng dấu phẩy) trong số A, AAAA, CNAME, MX, TXT, NS, SOA, PTR, SRV, NAPTR, DS, DNSKEY, HTTPS và CAA.

Bản ghi được chuẩn hoá sẵn: MX có dạng {priority, exchange}, chuỗi TXT bỏ dấu ngoặc kép và được nối lại, dấu chấm cuối được bỏ, mỗi bản ghi kèm TTL. Trường status là mã RCODE của DNS (NOERROR, NXDOMAIN, SERVFAIL…), giúp phân biệt "không có bản ghi" với "tên miền không tồn tại". Bạn có thể truyền tên miền trần hoặc cả URL – phần giao thức và đường dẫn sẽ được bỏ.

Để tra ngược DNS, truyền địa chỉ IP vào domain kèm type=PTR: API tự tạo tên in-addr.arpa / ip6.arpa. Truy vấn đi qua resolver DNS over HTTPS 1.1.1.1 của Cloudflare và được cache 5 phút.

Tham số

TênVị tríKiểuBắt buộcMặc định
domainquerystringcóTên miền hoặc URL (hoặc địa chỉ IP khi type=PTR).
typequerystringkhôngA,AAAA,MX,TXT,NS,CNAMECác loại bản ghi, phân tách bằng dấu phẩy: A, AAAA, CNAME, MX, TXT, NS, SOA, PTR, SRV, NAPTR, DS, DNSKEY, HTTPS, CAA.

Ví dụ

curl "https://apibox.io.vn/v1/dns?domain=github.com&type=A,MX" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "domain": "github.com",
  "status": "NOERROR",
  "records": {
    "A": [
      {
        "value": "20.205.243.166",
        "ttl": 23
      }
    ],
    "MX": [
      {
        "priority": 0,
        "exchange": "github-com.mail.protection.outlook.com",
        "ttl": 300
      }
    ]
  }
}

Ứng dụng

  • Kiểm tra bản ghi SPF, DKIM, DMARC khi cấu hình e-mail cho tên miền
  • Xác minh tên miền riêng của khách hàng đã trỏ về máy chủ của bạn
  • Theo dõi thay đổi DNS sau khi chuyển hosting
  • Tra ngược IP trong log ra tên máy chủ

Hỏi đáp

Kiểm tra bản ghi MX của tên miền thế nào?

Gọi /v1/dns?domain=example.com&type=MX. Mỗi bản ghi gồm độ ưu tiên (priority), máy chủ nhận thư (exchange) và TTL.

Tra ngược DNS (PTR) thế nào?

Truyền IP vào domain: /v1/dns?domain=8.8.8.8&type=PTR sẽ trả về dns.google. Địa chỉ IPv6 cũng được hỗ trợ.

Vì sao đổi DNS rồi mà vẫn thấy giá trị cũ?

Các resolver cache bản ghi theo TTL, và APIBox cache mỗi kết quả 5 phút. Hãy chờ TTL cũ hết hạn; trường ttl cho biết kết quả hiện tại còn được cache bao lâu.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →