{"id":29463,"date":"2025-08-21T12:57:43","date_gmt":"2025-08-21T05:57:43","guid":{"rendered":"https:\/\/dps.media\/cach-kiem-tra-dns-ten-mien-a-record-va-mx-record-don-gian\/"},"modified":"2025-08-21T12:57:55","modified_gmt":"2025-08-21T05:57:55","slug":"how-to-check-dns-domain-name-a-record-and-mx-record-simply","status":"publish","type":"post","link":"https:\/\/dps.media\/en\/how-to-check-dns-domain-name-a-record-and-mx-record-simply\/","title":{"rendered":"How to check domain DNS, A record and MX record simply"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p><!-- DNS Bulk Lookup Widget - DPS.MEDIA Branded v\u1edbi CSS Isolated -->\r\n<\/p><div id=\"dnsBulkWidget\"><\/div><script>\r\n(function(){\r\n  const root = document.getElementById('dnsBulkWidget');\r\n  if (!root) return;\r\n\r\n  const POPULAR = ['A','CNAME','MX','NS','TXT'];\r\n  const RECORDS = ['ALL', ...POPULAR];\r\n  const TYPE_CODE = { A:1, CNAME:5, MX:15, NS:2, TXT:16 };\r\n\r\n  \/\/ T\u1ea1o CSS c\u00f4 l\u1eadp v\u1edbi prefix\r\n  const widgetStyles = `\r\n    #dnsBulkWidget {\r\n      all: initial !important;\r\n      font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif !important;\r\n    }\r\n    \r\n    #dnsBulkWidget *,\r\n    #dnsBulkWidget *::before,\r\n    #dnsBulkWidget *::after {\r\n      box-sizing: border-box !important;\r\n      margin: 0 !important;\r\n      padding: 0 !important;\r\n      border: none !important;\r\n      background: none !important;\r\n      outline: none !important;\r\n      text-decoration: none !important;\r\n      list-style: none !important;\r\n      font: inherit !important;\r\n      color: inherit !important;\r\n      vertical-align: baseline !important;\r\n      line-height: normal !important;\r\n    }\r\n\r\n    \/* Container ch\u00ednh *\/\r\n    #dnsBulkWidget .dns-container {\r\n      max-width: 1000px !important;\r\n      margin: 24px auto !important;\r\n      padding: 0 !important;\r\n      border: 1px solid #e5e7eb !important;\r\n      border-radius: 16px !important;\r\n      font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif !important;\r\n      overflow: hidden !important;\r\n      box-shadow: 0 10px 25px -5px rgba(21,21,119,0.1), 0 4px 6px -2px rgba(21,21,119,0.05) !important;\r\n      background: #ffffff !important;\r\n    }\r\n\r\n    \/* Header *\/\r\n    #dnsBulkWidget .dns-header {\r\n      background: linear-gradient(135deg, #151577 0%, #1e1e7a 100%) !important;\r\n      padding: 20px !important;\r\n      color: white !important;\r\n      position: relative !important;\r\n      overflow: hidden !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-header-bg1 {\r\n      position: absolute !important;\r\n      top: -20px !important;\r\n      right: -20px !important;\r\n      width: 100px !important;\r\n      height: 100px !important;\r\n      background: rgba(255,255,255,0.05) !important;\r\n      border-radius: 50% !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-header-bg2 {\r\n      position: absolute !important;\r\n      bottom: -30px !important;\r\n      left: -30px !important;\r\n      width: 80px !important;\r\n      height: 80px !important;\r\n      background: rgba(50,181,97,0.15) !important;\r\n      border-radius: 50% !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-header-content {\r\n      position: relative !important;\r\n      z-index: 1 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-header-top {\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      justify-content: space-between !important;\r\n      margin-bottom: 8px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-header-left {\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      gap: 12px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-icon {\r\n      width: 40px !important;\r\n      height: 40px !important;\r\n      background: linear-gradient(135deg, #32b561, #28a555) !important;\r\n      border-radius: 12px !important;\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      justify-content: center !important;\r\n      font-size: 20px !important;\r\n      font-weight: bold !important;\r\n      color: white !important;\r\n      box-shadow: 0 4px 8px rgba(50,181,97,0.3) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-title {\r\n      margin: 0 !important;\r\n      font-size: 20px !important;\r\n      font-weight: 700 !important;\r\n      letter-spacing: -0.5px !important;\r\n      color: #fff !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-subtitle {\r\n      margin: 0 !important;\r\n      font-size: 13px !important;\r\n      opacity: 0.8 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-brand {\r\n      text-align: right !important;\r\n      font-size: 12px !important;\r\n      opacity: 0.7 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-brand-name {\r\n      font-weight: 600 !important;\r\n      color: #32b561 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-desc {\r\n      margin: 0 !important;\r\n      font-size: 13px !important;\r\n      opacity: 0.9 !important;\r\n      line-height: 1.4 !important;\r\n    }\r\n\r\n    \/* Main Content *\/\r\n    #dnsBulkWidget .dns-main {\r\n      padding: 20px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-main-layout {\r\n      display: flex !important;\r\n      flex-direction: column !important;\r\n      gap: 16px !important;\r\n      margin-bottom: 16px !important;\r\n    }\r\n\r\n    \/* Input Section *\/\r\n    #dnsBulkWidget .dns-input-section {\r\n      position: relative !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-textarea {\r\n      width: 100% !important;\r\n      padding: 12px !important;\r\n      border: 2px solid #e5e7eb !important;\r\n      border-radius: 12px !important;\r\n      resize: vertical !important;\r\n      font-family: monospace !important;\r\n      font-size: 13px !important;\r\n      box-sizing: border-box !important;\r\n      transition: border-color 0.3s !important;\r\n      background: #fafbfc !important;\r\n      color: #374151 !important;\r\n      min-height: 120px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-textarea:focus {\r\n      outline: none !important;\r\n      border-color: #151577 !important;\r\n      box-shadow: 0 0 0 3px rgba(21,21,119,0.1) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-count {\r\n      position: absolute !important;\r\n      top: 8px !important;\r\n      right: 12px !important;\r\n      background: rgba(21,21,119,0.9) !important;\r\n      color: white !important;\r\n      padding: 4px 8px !important;\r\n      border-radius: 6px !important;\r\n      font-size: 11px !important;\r\n      font-weight: 500 !important;\r\n    }\r\n\r\n    \/* Controls *\/\r\n    #dnsBulkWidget .dns-controls {\r\n      display: flex !important;\r\n      flex-direction: column !important;\r\n      gap: 12px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-label {\r\n      display: block !important;\r\n      font-size: 13px !important;\r\n      font-weight: 600 !important;\r\n      color: #151577 !important;\r\n      margin-bottom: 8px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-types {\r\n      display: flex !important;\r\n      flex-wrap: wrap !important;\r\n      gap: 6px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-type-btn {\r\n      padding: 8px 14px !important;\r\n      border: 1px solid #cbd5e1 !important;\r\n      border-radius: 10px !important;\r\n      background: #fff !important;\r\n      cursor: pointer !important;\r\n      font-size: 12px !important;\r\n      font-weight: 500 !important;\r\n      transition: all 0.3s !important;\r\n      color: #374151 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-type-btn:hover {\r\n      border-color: #151577 !important;\r\n      color: #151577 !important;\r\n      transform: translateY(-1px) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-type-btn.active {\r\n      background: linear-gradient(135deg, #151577, #1e1e7a) !important;\r\n      color: #fff !important;\r\n      border-color: #151577 !important;\r\n      box-shadow: 0 4px 12px rgba(21,21,119,0.25) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-type-btn.active:hover {\r\n      color: #fff !important;\r\n      transform: translateY(-1px) !important;\r\n    }\r\n\r\n    \/* Actions *\/\r\n    #dnsBulkWidget .dns-actions {\r\n      display: flex !important;\r\n      flex-wrap: wrap !important;\r\n      gap: 12px !important;\r\n      align-items: end !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-section {\r\n      flex: 1 !important;\r\n      min-width: 140px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-label {\r\n      display: block !important;\r\n      font-size: 12px !important;\r\n      color: #151577 !important;\r\n      font-weight: 500 !important;\r\n      margin-bottom: 4px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-input-group {\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      gap: 6px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-input {\r\n      width: 70px !important;\r\n      padding: 6px 8px !important;\r\n      border: 1px solid #cbd5e1 !important;\r\n      border-radius: 8px !important;\r\n      font-size: 12px !important;\r\n      transition: border-color 0.3s !important;\r\n      background: #fff !important;\r\n      color: #374151 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-input:focus {\r\n      outline: none !important;\r\n      border-color: #151577 !important;\r\n      box-shadow: 0 0 0 3px rgba(21,21,119,0.1) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-delay-unit {\r\n      font-size: 12px !important;\r\n      color: #64748b !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-action-buttons {\r\n      display: flex !important;\r\n      gap: 8px !important;\r\n      flex-wrap: wrap !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn {\r\n      padding: 12px 20px !important;\r\n      border: none !important;\r\n      border-radius: 10px !important;\r\n      cursor: pointer !important;\r\n      font-weight: 600 !important;\r\n      font-size: 13px !important;\r\n      white-space: nowrap !important;\r\n      transition: all 0.3s !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-primary {\r\n      background: linear-gradient(135deg, #151577, #1e1e7a) !important;\r\n      color: #fff !important;\r\n      box-shadow: 0 4px 12px rgba(21,21,119,0.3) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-primary:hover {\r\n      transform: translateY(-1px) !important;\r\n      box-shadow: 0 6px 20px rgba(21,21,119,0.4) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-secondary {\r\n      border: 2px solid #dc2626 !important;\r\n      background: #fff !important;\r\n      color: #dc2626 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn:disabled {\r\n      background: #6b7280 !important;\r\n      cursor: not-allowed !important;\r\n      box-shadow: none !important;\r\n      transform: none !important;\r\n    }\r\n\r\n    \/* Status Bar *\/\r\n    #dnsBulkWidget .dns-status-bar {\r\n      display: flex !important;\r\n      gap: 10px !important;\r\n      flex-wrap: wrap !important;\r\n      align-items: center !important;\r\n      margin-bottom: 16px !important;\r\n      padding: 12px !important;\r\n      background: linear-gradient(90deg, #f8fafc, #f1f5f9) !important;\r\n      border-radius: 12px !important;\r\n      border: 1px solid #e2e8f0 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-small {\r\n      padding: 8px 14px !important;\r\n      border-radius: 8px !important;\r\n      cursor: pointer !important;\r\n      font-size: 12px !important;\r\n      font-weight: 500 !important;\r\n      transition: all 0.3s !important;\r\n      background: #fff !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-copy {\r\n      border: 1px solid #32b561 !important;\r\n      color: #32b561 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-copy:not(:disabled):hover {\r\n      background: #32b561 !important;\r\n      color: white !important;\r\n      transform: translateY(-1px) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-copy.success {\r\n      background: linear-gradient(135deg, #32b561, #28a555) !important;\r\n      color: #fff !important;\r\n      border-color: #32b561 !important;\r\n      box-shadow: 0 4px 12px rgba(50,181,97,0.3) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-clear {\r\n      border: 1px solid #cbd5e1 !important;\r\n      color: #374151 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-btn-clear:hover {\r\n      border-color: #151577 !important;\r\n      color: #151577 !important;\r\n      transform: translateY(-1px) !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-status-right {\r\n      flex: 1 !important;\r\n      min-width: 120px !important;\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      justify-content: end !important;\r\n      gap: 12px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-progress {\r\n      display: none !important;\r\n      background: #e2e8f0 !important;\r\n      border-radius: 10px !important;\r\n      height: 8px !important;\r\n      width: 120px !important;\r\n      overflow: hidden !important;\r\n      min-width: 80px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-progress-bar {\r\n      height: 100% !important;\r\n      background: linear-gradient(90deg, #151577, #32b561) !important;\r\n      width: 0% !important;\r\n      transition: width 0.3s !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-status {\r\n      font-size: 12px !important;\r\n      color: #151577 !important;\r\n      font-weight: 600 !important;\r\n      text-align: right !important;\r\n    }\r\n\r\n    \/* Error Display *\/\r\n    #dnsBulkWidget .dns-error {\r\n      display: none !important;\r\n      background: linear-gradient(135deg, #fef2f2, #fee2e2) !important;\r\n      border: 2px solid #fca5a5 !important;\r\n      color: #991b1b !important;\r\n      padding: 12px !important;\r\n      border-radius: 12px !important;\r\n      margin-bottom: 12px !important;\r\n      align-items: center !important;\r\n      gap: 10px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-error-icon {\r\n      font-size: 18px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-error-text {\r\n      font-weight: 500 !important;\r\n    }\r\n\r\n    \/* Results *\/\r\n    #dnsBulkWidget .dns-results {\r\n      overflow: auto !important;\r\n      max-height: 60vh !important;\r\n      border: 2px solid #e5e7eb !important;\r\n      border-radius: 12px !important;\r\n      background: #fafafa !important;\r\n      min-height: 120px !important;\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      justify-content: center !important;\r\n      color: #64748b !important;\r\n      font-style: italic !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-empty-state {\r\n      text-align: center !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-empty-icon {\r\n      font-size: 32px !important;\r\n      margin-bottom: 8px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-empty-text {\r\n      margin-bottom: 4px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-empty-subtext {\r\n      font-size: 11px !important;\r\n      color: #9ca3af !important;\r\n    }\r\n\r\n    \/* Table - Tr\u00e1nh d\u00f9ng th, td g\u1ed1c *\/\r\n    #dnsBulkWidget .dns-table {\r\n      width: 100% !important;\r\n      border-collapse: collapse !important;\r\n      font-size: 12px !important;\r\n      background: #fff !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table thead {\r\n      position: sticky !important;\r\n      top: 0 !important;\r\n      background: linear-gradient(135deg, #151577, #1e1e7a) !important;\r\n      z-index: 1 !important;\r\n      color: white !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header {\r\n      padding: 12px 15px !important;\r\n      font-weight: 600 !important;\r\n      font-size: 12px !important;\r\n      text-align: left !important;\r\n      background: inherit !important;\r\n      color: inherit !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header.center {\r\n      text-align: center !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table tbody .dns-table-row:nth-child(even) {\r\n      background: #f8fafc !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table tbody .dns-table-row:nth-child(odd) {\r\n      background: #ffffff !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-cell {\r\n      padding: 10px 15px !important;\r\n      border-bottom: 1px solid #f1f5f9 !important;\r\n      font-size: 12px !important;\r\n      word-break: break-all !important;\r\n      background: inherit !important;\r\n      color: inherit !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-cell.center {\r\n      text-align: center !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-cell.type {\r\n      font-weight: 600 !important;\r\n      color: #151577 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-cell.name {\r\n      font-family: monospace !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-cell.ttl {\r\n      font-family: monospace !important;\r\n      color: #32b561 !important;\r\n      font-weight: 500 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header-row {\r\n      display: flex !important;\r\n      background: linear-gradient(135deg, #151577, #1e1e7a) !important;\r\n      color: white !important;\r\n      position: sticky !important;\r\n      top: 0 !important;\r\n      z-index: 1 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-row {\r\n      display: flex !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header:nth-child(1),\r\n    #dnsBulkWidget .dns-table-cell:nth-child(1) {\r\n      flex: 2 !important;\r\n      min-width: 120px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header:nth-child(2),\r\n    #dnsBulkWidget .dns-table-cell:nth-child(2) {\r\n      flex: 0 0 80px !important;\r\n      text-align: center !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header:nth-child(3),\r\n    #dnsBulkWidget .dns-table-cell:nth-child(3) {\r\n      flex: 1.5 !important;\r\n      min-width: 100px !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header:nth-child(4),\r\n    #dnsBulkWidget .dns-table-cell:nth-child(4) {\r\n      flex: 0 0 60px !important;\r\n      text-align: center !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-table-header:nth-child(5),\r\n    #dnsBulkWidget .dns-table-cell:nth-child(5) {\r\n      flex: 2.5 !important;\r\n      min-width: 150px !important;\r\n    }\r\n\r\n    \/* Footer *\/\r\n    #dnsBulkWidget .dns-footer {\r\n      background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important;\r\n      padding: 12px 20px !important;\r\n      border-top: 1px solid #e2e8f0 !important;\r\n      text-align: center !important;\r\n      font-size: 11px !important;\r\n      color: #64748b !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-footer-content {\r\n      display: flex !important;\r\n      align-items: center !important;\r\n      justify-content: center !important;\r\n      gap: 8px !important;\r\n      flex-wrap: wrap !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-footer-brand {\r\n      color: #151577 !important;\r\n      font-weight: 700 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-footer-link {\r\n      color: #32b561 !important;\r\n      text-decoration: none !important;\r\n      font-weight: 600 !important;\r\n    }\r\n\r\n    #dnsBulkWidget .dns-footer-link:hover {\r\n      text-decoration: underline !important;\r\n    }\r\n\r\n    \/* Mobile Responsive *\/\r\n    @media (min-width: 768px) {\r\n      #dnsBulkWidget .dns-main-layout {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 320px !important;\r\n        gap: 20px !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-actions {\r\n        flex-direction: column !important;\r\n        align-items: stretch !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-action-buttons {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 10px !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-textarea {\r\n        min-height: 160px !important;\r\n      }\r\n    }\r\n    \r\n    @media (max-width: 767px) {\r\n      #dnsBulkWidget .dns-actions {\r\n        flex-direction: column !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-action-buttons {\r\n        width: 100% !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-btn {\r\n        flex: 1 !important;\r\n      }\r\n      \r\n      #dnsBulkWidget .dns-types {\r\n        justify-content: center !important;\r\n      }\r\n\r\n      #dnsBulkWidget .dns-table-header.mobile-hidden,\r\n      #dnsBulkWidget .dns-table-cell.mobile-hidden {\r\n        display: none !important;\r\n      }\r\n\r\n      #dnsBulkWidget .dns-table-header,\r\n      #dnsBulkWidget .dns-table-cell {\r\n        padding: 8px 6px !important;\r\n        font-size: 11px !important;\r\n      }\r\n    }\r\n  `;\r\n\r\n  \/\/ Th\u00eam CSS v\u00e0o head\r\n  const styleEl = document.createElement('style');\r\n  styleEl.textContent = widgetStyles;\r\n  document.head.appendChild(styleEl);\r\n\r\n  root.innerHTML = `\r\n  <div class=\"dns-container\">\r\n    \r\n    <!-- DPS.MEDIA Header -->\r\n    <div class=\"dns-header\">\r\n      <div class=\"dns-header-bg1\">\r\n      <div class=\"dns-header-bg2\">\r\n      <div class=\"dns-header-content\">\r\n        <div class=\"dns-header-top\">\r\n          <div class=\"dns-header-left\">\r\n            <div class=\"dns-icon\">\ud83d\udd0d\r\n            <div>\r\n              <div class=\"dns-title\">Tra C\u1ee9u DNS H\u00e0ng Lo\u1ea1t\r\n              <div class=\"dns-subtitle\">C\u00f4ng c\u1ee5 chuy\u00ean nghi\u1ec7p t\u1eeb DPS.MEDIA\r\n            \r\n          \r\n          <div class=\"dns-brand\">\r\n            <div class=\"dns-brand-name\">DPS.MEDIA\r\n            <div>Digital Tools\r\n          \r\n        \r\n        <div class=\"dns-desc\">Nh\u1eadp m\u1ed7i t\u00ean mi\u1ec1n m\u1ed9t d\u00f2ng (c\u00f3 th\u1ec3 d\u00e1n URL). Ch\u1ecdn lo\u1ea1i b\u1ea3n ghi ho\u1eb7c \"T\u1ea4T C\u1ea2\" \u0111\u1ec3 tra 5 lo\u1ea1i ph\u1ed5 bi\u1ebfn.\r\n      \r\n    \r\n\r\n    <!-- Main Content -->\r\n    <div class=\"dns-main\">\r\n      <!-- Mobile\/Desktop Layout -->\r\n      <div class=\"dns-main-layout\">\r\n        \r\n        <!-- Input Section -->\r\n        <div class=\"dns-input-section\">\r\n          <textarea id=\"dns-lines\" class=\"dns-textarea\" rows=\"6\" placeholder=\"dps.media\nexample.com\nhttps:\/\/sub.domain.com\/\">\r\n          <div id=\"dns-count\" class=\"dns-count\">0 t\u00ean mi\u1ec1n\r\n        \r\n        \r\n        <!-- Controls Section -->\r\n        <div class=\"dns-controls\">\r\n          \r\n          <!-- Record Types -->\r\n          <div>\r\n            <div class=\"dns-label\">Lo\u1ea1i B\u1ea3n Ghi:\r\n            <div id=\"dns-types\" class=\"dns-types\">\r\n          \r\n          \r\n          <!-- Settings & Buttons Row -->\r\n          <div class=\"dns-actions\">\r\n            \r\n            <!-- Delay Setting -->\r\n            <div class=\"dns-delay-section\">\r\n              <div class=\"dns-delay-label\">\u0110\u1ed9 tr\u1ec5 gi\u1eefa c\u00e1c request:\r\n              <div class=\"dns-delay-input-group\">\r\n                <input id=\"dns-delay\" type=\"number\" min=\"50\" step=\"10\" value=\"120\" class=\"dns-delay-input\"> \r\n                <span class=\"dns-delay-unit\">ms\r\n              \r\n            \r\n            \r\n            <!-- Action Buttons -->\r\n            <div class=\"dns-action-buttons\">\r\n              <button id=\"dns-run\" class=\"dns-btn dns-btn-primary\">\r\n                <span id=\"run-text\">\ud83d\ude80 B\u1eaft \u0110\u1ea7u\r\n              \r\n              <button id=\"dns-stop\" class=\"dns-btn dns-btn-secondary\" style=\"display:none\">\r\n                \u23f9\ufe0f D\u1eebng\r\n              \r\n            \r\n          \r\n        \r\n      \r\n\r\n      <!-- Status & Actions Bar -->\r\n      <div class=\"dns-status-bar\">\r\n        <button id=\"dns-copy-table\" class=\"dns-btn-small dns-btn-copy\" disabled>\r\n          \ud83d\udccb Sao Ch\u00e9p\r\n        \r\n        <button id=\"dns-clear\" class=\"dns-btn-small dns-btn-clear\">\r\n          \ud83d\uddd1\ufe0f X\u00f3a\r\n        \r\n        \r\n        <!-- Progress Bar -->\r\n        <div class=\"dns-status-right\">\r\n          <div id=\"dns-progress\" class=\"dns-progress\">\r\n            <div id=\"dns-progress-bar\" class=\"dns-progress-bar\">\r\n          \r\n          <div id=\"dns-status\" class=\"dns-status\">\r\n        \r\n      \r\n\r\n      <!-- Error Display -->\r\n      <div id=\"dns-error\" class=\"dns-error\">\r\n        <span class=\"dns-error-icon\">\u26a0\ufe0f\r\n        <span id=\"dns-error-text\" class=\"dns-error-text\">\r\n      \r\n\r\n      <!-- Results Table -->\r\n      <div id=\"dns-results\" class=\"dns-results\">\r\n        <div class=\"dns-empty-state\">\r\n          <div class=\"dns-empty-icon\">\ud83d\udcca\r\n          <div class=\"dns-empty-text\">S\u1eb5n s\u00e0ng tra c\u1ee9u b\u1ea3n ghi DNS...\r\n          <div class=\"dns-empty-subtext\">\u0110\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi DPS.MEDIA\r\n        \r\n      \r\n    \r\n\r\n    <!-- Footer -->\r\n    <div class=\"dns-footer\">\r\n      <div class=\"dns-footer-content\">\r\n        <span>Ph\u00e1t tri\u1ec3n b\u1edfi\r\n        <strong class=\"dns-footer-brand\">DPS.MEDIA\r\n        <span>\u2022\r\n        <span>C\u00f4ng c\u1ee5 s\u1ed1 chuy\u00ean nghi\u1ec7p\r\n        <span>\u2022\r\n        <a href=\"https:\/\/dps.media\" target=\"_blank\" class=\"dns-footer-link\">dps.media\r\n      \r\n    \r\n  `;\r\n\r\n  const ta = root.querySelector('#dns-lines');\r\n  const btnRun = root.querySelector('#dns-run');\r\n  const btnStop = root.querySelector('#dns-stop');\r\n  const btnClear = root.querySelector('#dns-clear');\r\n  const typesWrap = root.querySelector('#dns-types');\r\n  const statusEl = root.querySelector('#dns-status');\r\n  const errorEl = root.querySelector('#dns-error');\r\n  const errorTextEl = root.querySelector('#dns-error-text');\r\n  const resultsEl = root.querySelector('#dns-results');\r\n  const delayInput = root.querySelector('#dns-delay');\r\n  const btnCopy = root.querySelector('#dns-copy-table');\r\n  const countEl = root.querySelector('#dns-count');\r\n  const progressEl = root.querySelector('#dns-progress');\r\n  const progressBarEl = root.querySelector('#dns-progress-bar');\r\n  const runTextEl = root.querySelector('#run-text');\r\n\r\n  \/\/ Type pills v\u1edbi DPS branding\r\n  const TYPE_LABELS = {\r\n    'ALL': 'T\u1ea4T C\u1ea2',\r\n    'A': 'A', \r\n    'CNAME': 'CNAME',\r\n    'MX': 'MX',\r\n    'NS': 'NS',\r\n    'TXT': 'TXT'\r\n  };\r\n\r\n  let activeType = 'A';\r\n  RECORDS.forEach(t => {\r\n    const b = document.createElement('button');\r\n    b.textContent = TYPE_LABELS[t] || t;\r\n    b.className = 'dns-type-btn';\r\n    if (t === activeType) {\r\n      b.classList.add('active');\r\n    }\r\n    \r\n    b.addEventListener('click',()=>{\r\n      if (isRunning) return;\r\n      activeType = t;\r\n      [...typesWrap.children].forEach(c => c.classList.remove('active'));\r\n      b.classList.add('active');\r\n    });\r\n    typesWrap.appendChild(b);\r\n  });\r\n\r\n  \/\/ Domain count tracker v\u1edbi DPS colors\r\n  function updateDomainCount() {\r\n    const domains = ta.value.split(\/\\r?\\n\/)\r\n      .map(s=>extractHostname(s))\r\n      .filter(Boolean);\r\n    countEl.textContent = `${domains.length} t\u00ean mi\u1ec1n`;\r\n    \r\n    if (domains.length > 100) {\r\n      countEl.style.background = 'rgba(220,38,38,0.9) !important';\r\n      countEl.style.color = 'white !important';\r\n    } else if (domains.length > 50) {\r\n      countEl.style.background = 'rgba(245,158,11,0.9) !important';\r\n      countEl.style.color = 'white !important';\r\n    } else if (domains.length > 0) {\r\n      countEl.style.background = 'rgba(50,181,97,0.9) !important';\r\n      countEl.style.color = 'white !important';\r\n    } else {\r\n      countEl.style.background = 'rgba(21,21,119,0.9) !important';\r\n      countEl.style.color = 'white !important';\r\n    }\r\n  }\r\n\r\n  ta.addEventListener('input', updateDomainCount);\r\n  updateDomainCount();\r\n\r\n  function clampDelay(){\r\n    let v = Number(delayInput.value || 0);\r\n    if (!Number.isFinite(v) || v < 50){\r\n      v = 50;\r\n      delayInput.value = String(v);\r\n      setStatus('\u26a0\ufe0f \u0110\u1ed9 tr\u1ec5 \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u1ed1i thi\u1ec3u: 50ms');\r\n    }\r\n    return v;\r\n  }\r\n  delayInput.addEventListener('input', clampDelay);\r\n  delayInput.addEventListener('blur', clampDelay);\r\n  delayInput.addEventListener('keydown', (e)=>{\r\n    if (e.key === '-') e.preventDefault();\r\n  });\r\n\r\n  function extractHostname(input){\r\n    if(!input) return '';\r\n    try{ return new URL(input).hostname.replace(\/\\.$\/,''); }\r\n    catch(e){ return String(input).trim().replace(\/^https?:\\\/\\\/\/i,'').replace(\/^\\\/*\/,'').split('\/')[0].split('?')[0].replace(\/\\.$\/,''); }\r\n  }\r\n\r\n  function sleep(ms){ return new Promise(r=>setTimeout(r, ms)); }\r\n\r\n  function clearError(){ \r\n    errorEl.style.display='none'; \r\n    errorTextEl.textContent=''; \r\n  }\r\n  function showError(msg){ \r\n    errorEl.style.display='flex'; \r\n    errorTextEl.textContent=msg; \r\n  }\r\n  function setStatus(msg){ \r\n    statusEl.textContent = msg; \r\n  }\r\n\r\n  function updateProgress(current, total) {\r\n    if (total === 0) {\r\n      progressEl.style.display = 'none';\r\n      return;\r\n    }\r\n    progressEl.style.display = 'block';\r\n    const percentage = Math.min((current \/ total) * 100, 100);\r\n    progressBarEl.style.width = `${percentage}%`;\r\n  }\r\n\r\n  \/\/ Render table v\u1edbi DPS branding - S\u1eed d\u1ee5ng div thay v\u00ec table elements\r\n  function ensureTable(){\r\n    if(resultsEl.firstChild && resultsEl.firstChild.classList && resultsEl.firstChild.classList.contains('dns-table')) return resultsEl.firstChild;\r\n    resultsEl.innerHTML = '';\r\n    const table = document.createElement('div');\r\n    table.className = 'dns-table';\r\n    \r\n    const isMobile = window.innerWidth < 768;\r\n    table.innerHTML = `<div class=\"dns-table-header-row\">\r\n      <div class=\"dns-table-header\">T\u00ean Mi\u1ec1n\r\n      <div class=\"dns-table-header center\">Lo\u1ea1i\r\n      <div class=\"dns-table-header ${isMobile ? 'mobile-hidden' : ''}\">T\u00ean\r\n      <div class=\"dns-table-header center\">TTL\r\n      <div class=\"dns-table-header\">D\u1eef Li\u1ec7u\r\n    <div class=\"dns-table-body\">`;\r\n    resultsEl.appendChild(table);\r\n    return table;\r\n  }\r\n\r\n  const allRows = [];\r\n  function appendRows(rows){\r\n    const table = ensureTable();\r\n    const tbody = table.querySelector('.dns-table-body');\r\n    const frag = document.createDocumentFragment();\r\n    const isMobile = window.innerWidth < 768;\r\n    \r\n    rows.forEach((r, i) => {\r\n      allRows.push(r);\r\n      const tr = document.createElement('div');\r\n      tr.className = 'dns-table-row';\r\n      \r\n      let dataColor = '#374151';\r\n      if (r.data === '(kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u)') dataColor = '#9ca3af';\r\n      else if (r.data && r.data.startsWith('L\u1ed7i:')) dataColor = '#dc2626';\r\n      \r\n      tr.innerHTML = `<div class=\"dns-table-cell\">${r.domain}\r\n        <div class=\"dns-table-cell center type\">${r.type}\r\n        <div class=\"dns-table-cell name ${isMobile ? 'mobile-hidden' : ''}\">${r.name||''}\r\n        <div class=\"dns-table-cell center ttl\">${r.ttl??''}\r\n        <div class=\"dns-table-cell data\" style=\"color:${dataColor}\">${r.data||''}`;\r\n      frag.appendChild(tr);\r\n    });\r\n    tbody.appendChild(frag);\r\n    \r\n    btnCopy.disabled = false;\r\n    btnCopy.classList.remove('success');\r\n  }\r\n\r\n  async function queryDoH(domain, type){\r\n    const base = 'https:\/\/dns.google\/resolve';\r\n    const params = new URLSearchParams();\r\n    params.set('name', domain);\r\n    params.set('type', TYPE_CODE[type]);\r\n    const url = `${base}?${params.toString()}`;\r\n    const res = await fetch(url, { headers: { 'Accept':'application\/json' }});\r\n    if(!res.ok) throw new Error(`HTTP ${res.status}`);\r\n    return await res.json();\r\n  }\r\n\r\n  let abortFlag = false;\r\n  let isRunning = false;\r\n\r\n  btnStop.addEventListener('click', ()=>{ \r\n    abortFlag = true; \r\n    setStatus('\ud83d\uded1 \u0110ang d\u1eebng...'); \r\n  });\r\n\r\n  btnClear.addEventListener('click', () => {\r\n    if (isRunning) return;\r\n    resultsEl.innerHTML = `<div class=\"dns-empty-state\">\r\n      <div class=\"dns-empty-icon\">\ud83d\udcca\r\n      <div class=\"dns-empty-text\">S\u1eb5n s\u00e0ng tra c\u1ee9u b\u1ea3n ghi DNS...\r\n      <div class=\"dns-empty-subtext\">\u0110\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi DPS.MEDIA\r\n    `;\r\n    allRows.length = 0;\r\n    btnCopy.disabled = true;\r\n    btnCopy.classList.remove('success');\r\n    clearError();\r\n    setStatus('');\r\n    progressEl.style.display = 'none';\r\n  });\r\n\r\n  btnRun.addEventListener('click', async ()=>{\r\n    if (isRunning) return;\r\n    \r\n    clearError(); \r\n    allRows.length = 0; \r\n    abortFlag = false;\r\n    isRunning = true;\r\n\r\n    btnRun.disabled = true;\r\n    runTextEl.textContent = '\u23f3 \u0110ang ch\u1ea1y...';\r\n    btnStop.style.display = 'block';\r\n    btnClear.style.display = 'none';\r\n    \r\n    [...typesWrap.children].forEach(b => {\r\n      b.style.cursor = 'not-allowed';\r\n      b.style.opacity = '0.6';\r\n    });\r\n\r\n    const delay = clampDelay();\r\n\r\n    const domains = ta.value.split(\/\\r?\\n\/)\r\n      .map(s=>extractHostname(s))\r\n      .filter(Boolean);\r\n\r\n    if (!domains.length){ \r\n      showError('Vui l\u00f2ng nh\u1eadp \u00edt nh\u1ea5t 1 t\u00ean mi\u1ec1n.'); \r\n      resetUIState();\r\n      return; \r\n    }\r\n    if (domains.length > 100){ \r\n      showError('Gi\u1edbi h\u1ea1n 100 t\u00ean mi\u1ec1n m\u1ed7i l\u1ea7n \u0111\u1ec3 tr\u00e1nh qu\u00e1 t\u1ea3i. H\u00e3y chia nh\u1ecf danh s\u00e1ch.'); \r\n      resetUIState();\r\n      return; \r\n    }\r\n\r\n    const types = (activeType==='ALL') ? [...POPULAR] : [activeType];\r\n    const totalQueries = domains.length * types.length;\r\n\r\n    resultsEl.innerHTML = '';\r\n    ensureTable();\r\n\r\n    let completed = 0;\r\n    for (let i=0; i<domains.length && !abortFlag; i++){\r\n      const d = domains[i];\r\n      for (const t of types){\r\n        if (abortFlag) break;\r\n        try{\r\n          setStatus(`\ud83d\udd0d ${d} [${t}] (${completed + 1}\/${totalQueries})`);\r\n          updateProgress(completed, totalQueries);\r\n          \r\n          const json = await queryDoH(d, t);\r\n          if (json && Array.isArray(json.Answer) && json.Answer.length > 0){\r\n            const rows = json.Answer.map(a=>({ domain:d, type:t, name:a.name, ttl:a.TTL, data:a.data }));\r\n            appendRows(rows);\r\n          } else if (json && Array.isArray(json.Authority) && json.Authority.length > 0){\r\n            const rows = json.Authority.map(a=>({ domain:d, type:t, name:a.name, ttl:a.TTL, data:a.data }));\r\n            appendRows(rows);\r\n          } else {\r\n            appendRows([{ domain:d, type:t, name:'', ttl:'', data:'(kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u)' }]);\r\n          }\r\n        }catch(e){\r\n          appendRows([{ domain:d, type:t, name:'', ttl:'', data:`L\u1ed7i: ${e.message}` }]);\r\n        }\r\n        completed++;\r\n        updateProgress(completed, totalQueries);\r\n        if (completed < totalQueries && !abortFlag) {\r\n          await sleep(delay);\r\n        }\r\n      }\r\n    }\r\n    \r\n    if (abortFlag) {\r\n      setStatus(`\u23f9\ufe0f \u0110\u00e3 d\u1eebng (${completed}\/${totalQueries})`);\r\n    } else {\r\n      setStatus(`\u2705 Ho\u00e0n th\u00e0nh! ${allRows.length} b\u1ea3n ghi t\u1eeb ${domains.length} t\u00ean mi\u1ec1n`);\r\n    }\r\n    \r\n    resetUIState();\r\n  });\r\n\r\n  function resetUIState() {\r\n    isRunning = false;\r\n    btnRun.disabled = false;\r\n    runTextEl.textContent = '\ud83d\ude80 B\u1eaft \u0110\u1ea7u';\r\n    btnStop.style.display = 'none';\r\n    btnClear.style.display = 'block';\r\n    progressEl.style.display = 'none';\r\n    \r\n    [...typesWrap.children].forEach(b => {\r\n      b.style.cursor = 'pointer';\r\n      b.style.opacity = '1';\r\n    });\r\n  }\r\n\r\n  function escapeCell(v){\r\n    if (v == null) return '';\r\n    const s = String(v);\r\n    return s.replace(\/\\t\/g, ' ').replace(\/\\r?\\n\/g, ' ');\r\n  }\r\n  function rowsToTSV(rows){\r\n    const header = ['T\u00ean Mi\u1ec1n','Lo\u1ea1i','T\u00ean','TTL','D\u1eef Li\u1ec7u'];\r\n    const lines = [header.join('\\t')].concat(rows.map(r => [r.domain, r.type, r.name||'', r.ttl??'', r.data||''].map(escapeCell).join('\\t')));\r\n    return lines.join('\\n');\r\n  }\r\n  async function copyText(text){\r\n    if (navigator.clipboard && navigator.clipboard.writeText){\r\n      await navigator.clipboard.writeText(text);\r\n    } else {\r\n      const ta = document.createElement('textarea');\r\n      ta.value = text; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); document.body.removeChild(ta);\r\n    }\r\n  }\r\n  btnCopy.addEventListener('click', async ()=>{\r\n    if (!allRows.length){ setStatus('\u274c Kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u \u0111\u1ec3 sao ch\u00e9p.'); return; }\r\n    try{\r\n      await copyText(rowsToTSV(allRows));\r\n      setStatus('\u2705 \u0110\u00e3 sao ch\u00e9p b\u1ea3ng v\u00e0o clipboard!');\r\n      \r\n      const originalText = btnCopy.textContent;\r\n      btnCopy.textContent = '\u2705 \u0110\u00e3 sao ch\u00e9p!';\r\n      btnCopy.classList.add('success');\r\n      \r\n      setTimeout(() => {\r\n        btnCopy.textContent = originalText;\r\n        btnCopy.classList.remove('success');\r\n      }, 2000);\r\n    }catch(e){ \r\n      setStatus('\u274c Sao ch\u00e9p th\u1ea5t b\u1ea1i: ' + e.message); \r\n    }\r\n  });\r\n\r\n  \/\/ Window resize handler\r\n  let resizeTimeout;\r\n  window.addEventListener('resize', () => {\r\n    clearTimeout(resizeTimeout);\r\n    resizeTimeout = setTimeout(() => {\r\n      if (resultsEl.firstChild && resultsEl.firstChild.classList && resultsEl.firstChild.classList.contains('dns-table')) {\r\n        const currentRows = [...allRows];\r\n        allRows.length = 0;\r\n        resultsEl.innerHTML = '';\r\n        if (currentRows.length > 0) {\r\n          appendRows(currentRows);\r\n        }\r\n      }\r\n    }, 100);\r\n  });\r\n\r\n  \/\/ Initialize copy button state\r\n  btnCopy.disabled = true;\r\n})();\r\n<\/script><!-- End DNS Bulk Lookup Widget - DPS.MEDIA --><strong>Checking domain DNS, A record, and MX record is an important step to ensure stable website and email operation.<\/strong><p> Up to 90% of access and email sending\/receiving failures originate from incorrect DNS errors.  <\/p><p><a class=\"wpil_keyword_link\" href=\"https:\/\/dps.media\/en\/\" title=\"DPS.MEDIA JSC\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"759\">DPS.MEDIA<\/a>, with experience in digital marketing consulting for hundreds of SMEs, emphasizes that this check helps prevent data loss and increases online operational efficiency.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/-la-gi.jpg5d3a.jpg\" alt=\"Decoding the role of DNS in the online business strategy of SMEs\" title=\"\"><\/p><h2 id=\"giai-ma-vai-tro-cua-dns-trong-chien-luoc-kinh-doanh-truc-tuyen-cua-doanh-nghiep-smes\">Decoding the role of \u2062DNS\u2064 in the online business strategy of SMEs<\/h2><h3>Why is DNS an important \u200blayer\u200b \u2062infrastructure?<\/h3><p>DNS (Domain Name System) is not only the \u201dphonebook\u201d of the internet, but also a bridge ensuring every access to websites, emails, and applications happens smoothly and accurately. For SMEs, proper DNS management determines:<\/p><ul>\n<li><strong>Page loading speed<\/strong>: Reducing server response time (TTFB) helps improve user experience.<\/li>\n<li><strong>SEO ranking<\/strong>: Google prioritizes websites with fast and stable response.<\/li>\n<li><strong>Security<\/strong>: Avoid DNS Spoofing attacks and DNS redirect fraud.<\/li>\n<\/ul><p>According to the Global DNS Performance report (ThousandEyes, 2023), just a 500ms increase in DNS lookup can reduce the average e-commerce conversion rate by 12%.<\/p><h3>DNS records\u200c directly \u2063affect business operations<\/h3><p>The three most common DNS records SMEs need to understand and regularly check:<\/p><ul>\n<li><strong>A record<\/strong>: Maps domain name to a specific IP address. Incorrect IP record causes the website to be inaccessible.<\/li>\n<li><strong>MX record<\/strong>: Identifies the receiving email server \u2013 incorrect configuration can lead to lost emails.<\/li>\n<li><strong>CNAME &amp; TXT<\/strong>: Often used for authenticating marketing services (Google, Facebook Pixel, Mailchimp, etc.)<\/li>\n<\/ul><div class=\"wp-block-group has-background\" style=\"background-color:#F3F4F5;padding:15px;border-left: 4px solid #0073AA\">\n  <strong>TIP:<\/strong> You should check DNS regularly every month or after each time you change hosting, email server, or integrate a new platform.\n<\/div><h3>Periodic DNS check checklist for \u2062businesses<\/h3><table class=\"wordpress\">\n<thead>\n<tr>\n<th>Items to check<\/th>\n<th>Frequency<\/th>\n<th>Recommended tools<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A record (accurate IP mapping)<\/td>\n<td>Once a month<\/td>\n<td>DNS Checker, Pingdom<\/td>\n<\/tr>\n<tr>\n<td>MX record (stable email operation)<\/td>\n<td>Once every 2 weeks<\/td>\n<td>MXToolbox, Google Admin Toolbox<\/td>\n<\/tr>\n<tr>\n<td>Check CNAME\/TXT errors<\/td>\n<td>When integrating new tools<\/td>\n<td>NSLookup, DNSSpy<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Real-world example: A small \u2063mistake, \u2064big damage<\/h3><p>An SME specializing in selling cosmetics in Ho Chi Minh City once lost all email marketing traffic for 3 days just because they forgot to update the MX record after switching email providers. Result: Over 1,000 sent emails were returned, reducing order volume from email channels by 23% compared to the previous week. Estimated loss exceeded 11 million VND.<\/p><h3>Hidden challenges \u200bif \u200byou skip\u2064 DNS<\/h3><ul>\n<li><strong>Website downtime<\/strong>: Wrong configuration causes service interruption, losing customer trust.<\/li>\n<li><strong>Information leak<\/strong>: DNS attacks or spoofing can lead to loss of personal user data.<\/li>\n<li><strong>Email to spam folder<\/strong>: Missing authentication records cause emails not to reach customers.<\/li>\n<\/ul><h3>Brief takeaway:<\/h3><p><strong>A stable DNS is the sustainable online business operation platform for SMEs.<\/strong> Prioritize regularly checking DNS records as part of brand protection and revenue strategy.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/ming-4.jpg\" alt=\"Distinguish and clearly specify the important DNS record types for domain names\" title=\"\"><\/p><h2 id=\"phan-biet-va-hieu-ro-cac-loai-ban-ghi-dns-quan-trong-cho-ten-mien\">Distinguish and clearly understand \u2064the\u2063 important types of \u200bDNS records for \u2062domain names<\/h2><h3>1. A Record \u2013 IP address routing<\/h3><p>\u2013 Record <strong>A (Address)<\/strong> connects domain names with server IP addresses (IPv4).<br>\n\u2013 Is the most important type that helps browsers identify where the website is located.<br>\n\u2013 Practical example: www.example.com =&gt; 192.168.1.10  <\/p><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> If the website cannot be accessed, please re-check the A record and ensure the IP is correct &amp; active.<\/p>\n<\/div><h3>2. MX record \u2064- Email routing to servers<\/h3><p>\u2013 <strong>MX (Mail exchange)<\/strong> directs emails to the appropriate mail server.<br>\n\u2013 Must always be set up correctly according to Priority to ensure emails reach the right place.<br>\n\u2013 Real-life situation: Many small businesses do not receive emails due to incorrect MX records, especially when migrating hosting.<\/p><h3>3. Other commonly used DNS\u200d records<\/h3><p>\u2013 <strong>CNAME:<\/strong> Redirects one subdomain to another domain name (e.g., blog.example.com \u2192 www.example.com)<br>\n\u2013 <strong>TXT:<\/strong> Used to verify domain ownership and set SPF, DKIM to prevent email spoofing.<br>\n\u2013 <strong>NS:<\/strong> Specifies DNS servers responsible for managing the domain name.  <\/p><h3>4. Practical DNS check checklist<\/h3><ul>\n<li>\u2705 check that the A record points to the correct IP (active &amp; latest update)<\/li>\n<li>\u2705 MX Record has at least 1 main server &amp; appropriate priority<\/li>\n<li>\u2705 Add SPF, DKIM records in TXT to protect email<\/li>\n<li>\u2705 NS points to the correct DNS provider (cloudflare, Google DNS\u2026)<\/li>\n<\/ul><h3>5. Specific examples from real users<\/h3><p>A small business website (anonymous) was offline for 36 hours due to hosting IP change but no A record update. Simultaneously, company email was down due to missing MX records. After using free DNS checking tools like MxToolbox in 2023, the issues were detected and resolved within 15 minutes.<\/p><h3>Illustration of common DNS record types<\/h3><table class=\"wordpress\">\n<thead>\n<tr>\n<th>Record type<\/th>\n<th>Main function<\/th>\n<th>Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>Maps domain name to IP<\/td>\n<td>example.com \u2192 192.168.1.100<\/td>\n<\/tr>\n<tr>\n<td>MX<\/td>\n<td>Forwards email<\/td>\n<td>10 mail.example.com<\/td>\n<\/tr>\n<tr>\n<td>CNAME<\/td>\n<td>Alias domain name<\/td>\n<td>shop.example.com \u279d www.example.com<\/td>\n<\/tr>\n<tr>\n<td>TXT<\/td>\n<td>Authentication information<\/td>\n<td>v=spf1 include:_spf.google.com ~all<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>6. Warnings &amp; challenges<\/h3><p>-\u200b Incorrect records may cause the website or email to not function. \u2064\u2064<br>\n-\u200c DNS changes may take up to 24-48 hours to fully update (according to ICANN, 2023).<br>\n\u2013 DNS should be reviewed regularly after each hosting or domain migration.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Takeaway:<\/strong> Understanding and checking DNS records regularly helps minimize the risk of website and email disruption \u2013 especially important for small businesses.<\/p>\n<\/div><p><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/00x700.jpg6b33.jpg\" alt=\"Guide to check A record to ensure the website operates stably and quickly\" title=\"\"><\/p><h2 id=\"huong-dan-kiem-tra-a-record-de-dam-bao-website-hoat-dong-on-dinh-va-nhanh-chong\">Guide to check\u2064 A \u200drecord to \u200censure stable and fast website operation<\/h2><h3>What\u200b is an A record\u2063 and why check it?<\/h3><p>\u2013 <strong>A record<\/strong> (Address\u2062 Record) is a DNS record that maps a domain name to the IP address of the web hosting server.<br>\n\u2013 If the A record is misconfigured, the website may fail to load or be unusually slow.<br>\n\u2013 Periodic checks help determine if the IP address is correct and active.<\/p><div class=\"wp-block-group has-background\" style=\"background-color:#f1f1f1;padding:15px;margin:15px 0\">\n  <strong>Tip:<\/strong> \u2063 Always keep the original server IP for comparison after DNS updates.\n<\/div><h3>Steps to accurately check \u2064A record<\/h3><p>Checklist of steps you should take:<\/p><ul>\n<li>Find out the current server IP (from hosting panel or provider like DPS.MEDIA).<\/li>\n<li>Access DNS checking tools such as: <a href=\"https:\/\/dnschecker.org\" target=\"_blank\" rel=\"nofollow noopener\">DNS \u200cChecker<\/a> or \u2064 <a href=\"https:\/\/mxtoolbox.com\" target=\"_blank\" rel=\"nofollow noopener\">MXToolbox<\/a>.<\/li>\n<li>Enter the domain name to check and select \u201cA Record\u201d.<\/li>\n<li>Use terminal command: <code>nslookup tenmien.com<\/code> (Windows\/macOS\/Linux).<\/li>\n<li>Compare the returned IP with the expected IP.<\/li>\n<\/ul><h3>Real\u2064 example<\/h3><p>A customer using shared hosting of DPS.MEDIA reported unusually slow website loading. After checking the A record, the domain still pointed to the old IP from the previous provider. After updating to the correct IP, the loading speed nearly doubled (average from 4.2s down to 2.1s according to GTmetrix 2023).<\/p><h3>Template: Valid A record<\/h3><table class=\"WordPress\" style=\"width:100%;border-collapse: collapse\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px\">Domain name<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px\">Record type<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px\">Returned IP<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px\">TTL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\">example.com<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">A<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">198.51.100.4<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">3600<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Common risk warnings<\/h3><p>\u2013 Update not yet complete but website already moved \u2192 causes access disruption.<br>\n\u2013 Pointing to wrong IP at many sub-records (www, api, mail) \u2192 SSL authentication errors or lost emails.<br>\n-\u200d Changing IP without clearing DNS cache on devices \u2192 misinterpretation of website status.<\/p><div class=\"wp-block-group has-background\" style=\"background-color:#fffbe6;padding:15px;margin:15px 0\">\n  <strong>Note:<\/strong> DNS may take up to 24-48 hours to fully update worldwide (according to Cloudflare, 2023).\n<\/div><h3>Brief takeaway<\/h3><p>Checking and maintaining correct A records helps websites operate stably, quickly, and avoid unwanted interruptions. Don\u2019t forget to schedule regular checks \u2013 especially when changing hosting providers.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/www.akamai.com\/site\/en\/images\/promo\/2023\/what-is-dns-video.jpg\" alt=\"Tips to verify MX record to help business emails avoid spam and enhance credibility\" title=\"\"><\/p><h2 id=\"meo-xac-minh-mx-record-giup-email-doanh-nghiep-tranh-roi-vao-spam-va-nang-cao-uy-tin\">Tips to verify MX record\u200c help business emails avoid spam \u200band \u200cboost reputation<\/h2><h3>Why MX record affects email \u200creliability\u2064?<\/h3><p>MX\u2063 record\u200b determines which server is responsible for receiving emails for your domain. Incorrect configuration:<\/p><p>\u2013 Outgoing emails are easily marked as spam or rejected.<br>\n-\u200c Domain reputation decreases on filtering systems.<br>\n\u2013 Reduces inbox rate, affecting marketing campaigns and customer service.<\/p><p>According to the Cisco Email Security 2023 report, up to \u2063 <strong>72% \u2064email\u200c spam triggered by incorrect MX record configuration of the domain<\/strong>.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> Always synchronize between MX record and the actual email service (such as Google Workspace, Zoho Mail\u2026)<\/p>\n<\/div><h3>Checklist to verify correct MX\u2063 record<\/h3><p>To\u2064 ensure business emails\u2063 are not\u2063 marked as spam, please check the following:<\/p><ul>\n<li>\u2705 MX points to the correct mail server (e.g., ALT1.ASPMX.L.GOOGLE.COM for Google)<\/li>\n<li>\u2705 No MX \u2064points incorrectly\u2064 to wrong domain (e.g., pointing to old service)<\/li>\n<li>\u2705 SPF, DKIM, DMARC \u200care fully configured<\/li>\n<li>\u2705 Use only one main sending service to avoid conflicts<\/li>\n<\/ul><p>Practical example: A logistics business in Ho Chi Minh City once configured MX to 2 services at the same time (Zoho &amp; Outlook). As a result, <strong>30% \u200bcustomer care emails \u200bwere marked as spam<\/strong>. After\u2063 adjusting the configuration\u2062 and locking the old domain,\u2064 the inbox rate increased by 89% (according to \u200dinternal data).<\/p><h3>How to check current \u2063MX record \u200bof a domain<\/h3><p>You \u2062can \u200duse free lookup tools:<\/p><table class=\"wp-block-table wordpress\">\n<thead>\n<tr>\n<th>Tool<\/th>\n<th>Website<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MXToolbox<\/td>\n<td><a href=\"https:\/\/mxtoolbox.com\/\" rel=\"nofollow noopener\" target=\"_blank\">mxtoolbox.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>Google\u2062 Admin Toolbox<\/td>\n<td><a href=\"https:\/\/toolbox.googleapps.com\/\" rel=\"nofollow noopener\" target=\"_blank\">toolbox.googleapps.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>DNS Checker<\/td>\n<td><a href=\"https:\/\/dnschecker.org\/\" rel=\"nofollow noopener\" target=\"_blank\">dnschecker.org<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><div class=\"wp-block-group has-background\">\n<p><strong>Warning:<\/strong> Avoid changing MX records during peak hours or during major email campaigns \u2013 it can cause disruption.<\/p>\n<\/div><h3>Takeaway:<\/h3><p>Ensure <strong>MX record is configured correctly\u200c and\u2064 consistently<\/strong> helps \u2063business emails avoid \u2064spam, improve communication quality\u2063 and maintain brand reputation. Please check regularly every 3\u200b months or \u200dbefore launching large email campaigns.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/595085.jpg\" alt=\"Use effective online tools to check and monitor DNS information quickly\" title=\"\"><\/p><h2 id=\"su-dung-cong-cu-truc-tuyen-hieu-qua-de-kiem-tra-va-theo-doi-thong-tin-dns-nhanh-chong\">Use effective online tools to quickly check\u2064 and monitor DNS information<\/h2><h3>Popular DNS check\u2062 tools today<\/h3><p>To quickly and accurately check domain DNS \u200clookup, you \u200ccan use the following free online tools:<\/p><p>\u2013 <strong>MXToolbox<\/strong>: supports lookup of A record, MX,\u200d CNAME, TXT\u2064 and more.<br>\n\u2013 <strong>ViewDNS<\/strong>: \u2064view WHOIS info, \u200dDNS history,\u2062 reverse IP.<br>\n\u2013 <strong>Google Admin Toolbox<\/strong>: detailed analysis\u200d of record values.<br>\n\u2013 <strong>IntoDNS<\/strong>: check\u2063 DNS server structure \u2063according to ICANN standards.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> Combining\u200c multiple tools \u2062will help \u200ddetect DNS setup errors more accurately.<\/p>\n<\/div><h3>How to \u2063monitor DNS changes over time<\/h3><p>Monitoring\u200c DNS changes regularly helps detect \u200derrors when\u2064 server configuration\u200c or \u2062due to DNS hijacking attacks.\u2062 You\u200d can:<\/p><p>\u2013 Save the history of A records, MX records after each update.<br>\n\u2013 Use services like DNSSpy or Cloudflare Analytics to monitor fluctuations.<br>\n\u2013 Configure alerts when there are changes to records (A, MX, NS\u2026).<\/p><p>Example: A client of DPS.MEDIA using DNS Monitoring service detected an A record change after the website migrated hosting \u2013 thus avoiding prolonged downtime errors.<\/p><h3>Sample DNS configuration table<\/h3><table class=\"WordPress\">\n<thead>\n<tr>\n<th>Record type<\/th>\n<th>Domain name<\/th>\n<th>Value<\/th>\n<th>TTL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>example.com<\/td>\n<td>192.0.2.1<\/td>\n<td>3600<\/td>\n<\/tr>\n<tr>\n<td>MX<\/td>\n<td>example.com<\/td>\n<td>mail.example.com (priority 10)<\/td>\n<td>3600<\/td>\n<\/tr>\n<tr>\n<td>TXT<\/td>\n<td>example.com<\/td>\n<td>v=spf1\u200b include:_spf.example.net ~all<\/td>\n<td>3600<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Quick DNS\u200d check checklist<\/h3><p>\u2013 [ ] Verify A record points to the correct hosting server<br>\n\u2013 [ ] Ensure MX record is compatible with the mail system in use<br>\n\u2013 [ ] Check SPF, DKIM, DMARC configuration if sending emails<br>\n\u2013 [ ] Monitor reasonable TTL to reduce update time<br>\n\u2013 [ ] Use DNS Monitoring to alert for sudden changes<\/p><h3>Challenges and\u2064 notes \u2062when using online tools<\/h3><p>\u2013 Some tools only show data from cache, not reflecting real-time records. - Confusion may occur when a domain uses multiple distributed DNS servers.<br>\n\u2013 Should combine data from official DNS servers to cross-check results.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Takeaway:<\/strong> Use flexible \u2064free\u200d DNS\u2062 tools to help you not only check, <a href=\"https:\/\/dps.media\/en\/bulk-dns-lookup-optimized-solution-for-domain-name-management\/\" rel=\"nofollow\">but also proactively monitor the domain system \u2013 thereby minimizing the risk of business website or email disruption<\/a>.<\/p>\n<\/div><p><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/nahost.jpga6b5.jpg\" alt=\"Notes when updating DNS to avoid service interruptions and impact on customers\" title=\"\"><\/p><h2 id=\"nhung-luu-y-khi-cap-nhat-dns-de-khong-lam-gian-doan-dich-vu-va-anh-huong-den-khach-hang\">Notes when updating DNS\u200d to avoid service interruption and\u2064 impact \u200con customers<\/h2><h3>Understand clearly DNS update time (DNS Propagation)<\/h3><p>\u2013 After changing DNS records, the time for DNS servers worldwide to update can take from 1 to 48 hours.<br>\n-\u200b During this time, some users\u2064 may access the old version, causing inconsistent errors.<br>\n-\u2062 Avoid changing DNS \u200dduring peak hours\u200c or major sale events to \u2063minimize\u2062 impact. \u2063  <\/p><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> Reduce\u2062 TTL (Time-To-Live) of records to 300 seconds \u2063at least 24 hours before to \u2064help\u200c shorten update time.<\/p>\n<\/div><h3>Check carefully before\u2064 updating to avoid errors<\/h3><p>\u2013 Back up current DNS records before editing for easy recovery if needed.<br>\n-\u200c Check \u2062A \u200drecord, MX \u2064record\u2062 configuration using\u200d tools like <a href=\"https:\/\/toolbox.googleapps.com\/apps\/dig\/\" rel=\"nofollow noopener\" target=\"_blank\">Google\u200c Toolbox Dig<\/a> or \u2062 <a href=\"https:\/\/mxtoolbox.com\/\" rel=\"nofollow noopener\" target=\"_blank\">MXToolbox<\/a>.- Ensure IP address in \u2064A record is accurate and email is not \u2062intercepted due to incorrect MX record\u2062.<\/p><table class=\"wordpress\">\n<thead>\n<tr>\n<th>Record Type<\/th>\n<th>Purpose<\/th>\n<th>Check<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A Record<\/td>\n<td>Domain name \u2064points to\u2063 IP<\/td>\n<td>ping domain.com<\/td>\n<\/tr>\n<tr>\n<td>MX Record<\/td>\n<td>Sending &amp; receiving email<\/td>\n<td>nslookup -type=MX domain.com<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Checklist: Things to do before\u200b updating\u200b DNS<\/h3><ul>\n<li>\u2714 Backup current\u200b DNS records<\/li>\n<li>\u2714 Reduce TTL to 300 seconds at least 24 hours before<\/li>\n<li>\u2714 Confirm server IP \u2062and email information<\/li>\n<li>\u2714 \u200bRun tests on\u200d staging environment (if available)<\/li>\n<li>\u2714 Have a recovery plan in\u200b case of errors<\/li>\n<\/ul><h3>Real\u2062 examples from medium-sized businesses<\/h3><p>An online retail company changed the A record\u2063 to point to a new server\u200b but did not reduce TTL beforehand. \u2062The result \u200cis that within\u2062 12 hours, some customers\u200d saw the old website, some could not\u2062 access it. According to\u200c DNS \u2063Performance 2023 report by CatchPoint,\u2063 on average 32% SMB enterprises\u2063 have experienced \u2063DNS issues due to lack of\u2064 preparation.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Warning:<\/strong> Customers may\u200c lose trust if\u200d the website is not \u200baccessible or \u200delayed email delivery \u200cin a few hours.<\/p>\n<\/div><h3>Takeaway:<\/h3><p><strong>Just a few small changes in DNS configuration,\u200d but lack of\u2062 preparation can cause major interruptions.<\/strong> Be \u2062sure to backup, reduce TTL \u2064and carefully check configuration\u2064 before \u200dproceeding.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/802324.jpg\" alt=\"Optimize DNS configuration alongside digital marketing strategies for sustainable business development\" title=\"\"><\/p><h2 id=\"toi-uu-hoa-cau-hinh-dns-song-hanh-cung-chien-luoc-digital-marketing-cho-doanh-nghiep-phat-trien-ben-vung\">Optimize DNS\u2064 configuration alongside digital marketing strategy for sustainable business development<\/h2><h3>Why does DNS directly affect digital strategy?<\/h3><p>DNS configuration not only helps\u2064 the website display stably, but also\u200b affects page load speed -\u200d a key \u2063factor in SEO and user\u2064 experience.  <\/p><p>According to a report \u200cfrom \u2063Google (2023), every second delay in\u200d page load can reduce \u20627% conversion rate. Therefore, a\u2064 business deploying digital marketing effectively must \u200chave\u2062 <strong>DNS operates stably and quickly<\/strong>.<\/p><div class=\"wp-block-group has-background\">\n  \ud83d\udca1 Tips: Regularly ping DNS to check response from the server before each major advertising campaign.\n<\/div><h3>Checklist to optimize DNS supporting marketing activities<\/h3><p>Businesses can apply the following steps to ensure the DNS system operates effectively:<\/p><ul>\n<li>\u2714 Check that the A record points to the correct IP and has no conflicts<\/li>\n<li>\u2714 Set a reasonable TTL (recommended: 300-600 seconds)<\/li>\n<li>\u2714 Correctly configure MX Record to ensure emails do not go to spam<\/li>\n<li>\u2714 Use DNS from reputable NS such as Cloudflare or Google DNS<\/li>\n<li>\u2714 Monitor DNS uptime via tools like UptimeRobot or DNS Spy<\/li>\n<\/ul><h3>Real example: An SME improves performance after optimizing DNS<\/h3><p>An e-commerce business in the country improved page load speed by 22% and increased user time on site by 18% after migrating the entire DNS region from the hosting provider to a specialized DNS system (according to internal data Q3\/2023).  <\/p><p>The business simultaneously relaunched advertising campaigns after updating SPF\/DKIM records, helping improve marketing email inbox rates to 91%.<\/p><h3>Illustration of basic DNS configuration<\/h3><table class=\"wp-block-table WordPress\">\n<thead>\n<tr>\n<th>Record Type<\/th>\n<th>Sample Value<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>203.113.130.5<\/td>\n<td>Domain points to server IP<\/td>\n<\/tr>\n<tr>\n<td>MX<\/td>\n<td>mail.yourdomain.com<\/td>\n<td>Handle business emails<\/td>\n<\/tr>\n<tr>\n<td>TXT<\/td>\n<td>\u201cv=spf1 include:spf.mailprovider.com\u201d<\/td>\n<td>Email authentication, anti-spoofing<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Risks when skipping proper DNS configuration<\/h3><ul>\n<li>\u26d4 Website is prone to downtime or incorrect redirects if DNS is not updated correctly<\/li>\n<li>\u26d4 Email cannot be sent or is blacklisted if SPF\/DKIM is missing<\/li>\n<li>\u26d4 Loss of traffic due to slow load speed causing high bounce rate<\/li>\n<\/ul><div class=\"wp-block-group has-background\">\n<p>  \u26a0\ufe0f Warning: Many SMEs only detect DNS errors when the advertising campaign is already active \u2013 after having lost a significant budget.\n<\/p><\/div><h3>Brief takeaway<\/h3><p><strong>DNS Configuration<\/strong> Not only the responsibility of IT but should be considered a technical foundation running alongside all plans <strong>digital marketing<\/strong>. Investing time to optimize DNS will help businesses operate more stably, communicate more effectively, and develop sustainably in the long term. <\/p><h2 id=\"outro\">Looking back at the journey<\/h2><p>Checking domain DNS, A record, and MX record helps ensure the system operates stably. This is a foundational step to build an effective online strategy.<\/p><p>Try checking the records of your website. With just a few simple actions, you will better control domain operations.<\/p><p>Do not overlook key topics like CDN, CNAME, or SPF records. These are important pieces in security and optimizing user experience.<\/p><p>Do you have questions or useful DNS checking tips? Share with DPS.MEDIA in the comments to exchange and learn together! <\/p>\n<style>\r\n.lwrp.link-whisper-related-posts{\r\n            \r\n            margin-top: 40px;\nmargin-bottom: 30px;\r\n        }\r\n        .lwrp .lwrp-title{\r\n            \r\n            \r\n        }.lwrp .lwrp-description{\r\n            \r\n            \r\n\r\n        }\r\n        .lwrp .lwrp-list-container{\r\n        }\r\n        .lwrp .lwrp-list-multi-container{\r\n            display: flex;\r\n        }\r\n        .lwrp .lwrp-list-double{\r\n            width: 48%;\r\n        }\r\n        .lwrp .lwrp-list-triple{\r\n            width: 32%;\r\n        }\r\n        .lwrp .lwrp-list-row-container{\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n        .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n            width: calc(33% - 20px);\r\n        }\r\n        .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n            \r\n            max-width: 150px;\r\n        }\r\n        .lwrp .lwrp-list-item img{\r\n            max-width: 100%;\r\n            height: auto;\r\n            object-fit: cover;\r\n            aspect-ratio: 1 \/ 1;\r\n        }\r\n        .lwrp .lwrp-list-item.lwrp-empty-list-item{\r\n            background: initial !important;\r\n        }\r\n        .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n        .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n            \r\n            \r\n            \r\n            \r\n        }@media screen and (max-width: 480px) {\r\n            .lwrp.link-whisper-related-posts{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-title{\r\n                \r\n                \r\n            }.lwrp .lwrp-description{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-multi-container{\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-multi-container ul.lwrp-list{\r\n                margin-top: 0px;\r\n                margin-bottom: 0px;\r\n                padding-top: 0px;\r\n                padding-bottom: 0px;\r\n            }\r\n            .lwrp .lwrp-list-double,\r\n            .lwrp .lwrp-list-triple{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-row-container{\r\n                justify-content: initial;\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n                \r\n                max-width: initial;\r\n            }\r\n            .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n            .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n                \r\n                \r\n                \r\n                \r\n            };\r\n        }<\/style>\r\n<div id=\"link-whisper-related-posts-widget\" class=\"link-whisper-related-posts lwrp\">\r\n            <div class=\"lwrp-title\">Related Posts<\/div>    \r\n        <div class=\"lwrp-list-container\">\r\n                                <div class=\"lwrp-list lwrp-list-row-container lwrp-list-double-row\">\r\n                <div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/famous-culinary-street-in-vietnam\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Top 10 Famous Food Influencers in Vietnam<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/age-is-not-important-but-the-number-of-followers-is-very-important-so-why-is-there-an-explosion-of-influencers-at-that-old-age\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Age is not important but the number of followers is very important, so why is there a surge of influential people at older ages?<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/performance-max-comprehensive-advertising-solution-on-google-ads\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Performance Max \u2013 Comprehensive advertising solution on Google Ads<\/span><\/a><\/div>                <\/div>\r\n                            <div class=\"lwrp-list lwrp-list-row-container lwrp-list-double-row\">\r\n                <div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/4-quick-and-accurate-ways-to-check-backlinks-on-a-website\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">4 quick and accurate ways to check backlinks on a website<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/notes-when-setting-up-a-facebook-sales-page-in-2025\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Notes when setting up a Facebook sales page in 2025<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/decoding-the-meaning-of-the-most-popular-emotional-symbols-in-2023\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Decoding the Most Popular Emotional Expression Symbols of 2023<\/span><\/a><\/div>                <\/div>\r\n                <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Discover how to check DNS domain names, A records, and MX records in a simple way, helping you clearly understand website and email configuration information in just a few basic steps \u2013 fast, effective, and easy to perform for all users.<\/p>","protected":false},"author":3,"featured_media":29464,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[70],"tags":[457,680],"class_list":["post-29463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tin-tuc","tag-cong-nghe","tag-huong-dan-ky-thuat"],"acf":[],"rankmath_keywords":{"primary":"","secondary":[""]},"yoast_keywords":{"primary":"","secondary":[]},"yoast_focuskw":"","rankmath_focuskw":"","seo_keywords":{"primary":"","secondary":[""]},"_links":{"self":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/29463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/comments?post=29463"}],"version-history":[{"count":2,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/29463\/revisions"}],"predecessor-version":[{"id":36042,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/29463\/revisions\/36042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media\/29464"}],"wp:attachment":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media?parent=29463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/categories?post=29463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/tags?post=29463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}