{"id":29934,"date":"2025-08-27T12:50:23","date_gmt":"2025-08-27T05:50:23","guid":{"rendered":"https:\/\/dps.media\/kiem-tra-ban-ghi-dns-huong-dan-check-a-mx-cname-nhanh-chong\/"},"modified":"2025-08-27T23:15:00","modified_gmt":"2025-08-27T16:15:00","slug":"dns-record-check-guide-quickly-check-a-mx-cname-records","status":"publish","type":"post","link":"https:\/\/dps.media\/en\/dns-record-check-guide-quickly-check-a-mx-cname-records\/","title":{"rendered":"Check DNS Records: Quick Guide to Checking A, MX, CNAME"},"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 DNS records such as A, MX, CNAME helps ensure website and email operate stably and access speed is fast.<\/strong><p> This is a crucial factor for digital marketing success as user experience determines 75% of brand reliability. DPS.MEDIA has advised hundreds of SMEs and found that regularly checking DNS helps detect errors early and avoid business interruptions. Did you know it only takes a few minutes to quickly check these records?<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/sion-3.jpgc29b.jpg\" alt=\"Explore DNS Records and Their Important Role in Digital Marketing Strategy\" title=\"\"><\/p><h2 id=\"kham-pha-ban-ghi-dns-va-vai-tro-quan-trong-trong-chien-luoc-digital-marketing\">Explore DNS Records and Their Crucial Role in Digital Marketing Strategy<\/h2><h3>What is a DNS record and why should marketers care?<\/h3><p>DNS records such as <strong>A, MX, CNAME<\/strong> not only affect website stability but are also closely related to the effectiveness of digital campaigns:<\/p><p>\u2013 A record: points the domain name to the correct server IP<br>\n\u2013 MX record: ensures emails sent and received are not lost or marked as spam<br>\n\u2013 CNAME: supports configuring content distribution via subdomains, cloud, or tracking<\/p><p>An advertising campaign can fail just because of a wrong CNAME configuration causing pixel tracking to not work.<\/p><h3>How does DNS impact Martech tools?<\/h3><p><strong>Email marketing platforms<\/strong> (e.g., Mailchimp, Sendgrid) require SPF, DKIM authentication via DNS records to:<\/p><p>\u2013 Increase email reliability (Deliverability)<br>\n\u2013 Reduce spam rates by up to 62% (according to EmailToolTester 2022)<br>\n\u2013 Comply with DMARC standards to protect the domain from spoofing<\/p><p>If marketers do not understand DNS, they risk losing thousands of contacts due to emails being blocked or marked as spam.<\/p><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> Regularly check MX records before major email automation campaigns to minimize delivery errors.<\/p>\n<\/div><h3>DNS Checklist for Digital Marketers<\/h3><ul>\n<li>\u2705 Check DNS A record \u2013 Is the website loading stably?<\/li>\n<li>\u2705 MX record working correctly \u2013 Are emails being bounced?<\/li>\n<li>\u2705 Correctly installed SPF, DKIM, DMARC?<\/li>\n<li>\u2705 Is CNAME redirect tracking working?<\/li>\n<li>\u2705 SSL cert has no configuration errors from DNS?<\/li>\n<\/ul><h3>Real-life Examples of DNS Errors Affecting Performance<\/h3><p>An E-commerce SME once implemented a retargeting campaign via a CNAME tracking custom domain. However, the record failed due to a misconfiguration on the DNS side \u2013 a result that contributed to a 32% drop in click rates and a doubling of CPA.<\/p><div class=\"wp-block-table\">\n<table class=\"WordPress\">\n<thead>\n<tr>\n<th>Incorrect DNS factor<\/th>\n<th>Consequence<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MX not correct<\/td>\n<td>Email cannot be sent<\/td>\n<\/tr>\n<tr>\n<td>CNAME tracking incorrect<\/td>\n<td>Loss of user behavior data<\/td>\n<\/tr>\n<tr>\n<td>Missing DKIM<\/td>\n<td>Email goes to spam<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><h3>Challenges &amp; notes when checking DNS<\/h3><p>\u2013 DNS systems have a propagation time of 1 to 48 hours \u2013 plan to check early.<br>\n\u2013 Not all DNS platforms are friendly to non-tech marketers.<br>\n\u2013 Should coordinate with the IT or DevOps department to avoid technical errors.<\/p><p><strong>Brief takeaway:<\/strong> You don't need to code, but marketers need to understand DNS clearly to protect campaign performance and maintain user experience.<\/p><p><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/ecords.jpg8e8f.jpg\" alt=\"Detailed Guide to Checking A Records to Ensure Website Access Speed\" title=\"\"><\/p><h2 id=\"huong-dan-chi-tiet-kiem-tra-ban-ghi-a-de-dam-bao-toc-do-truy-cap-website\">Detailed Guide to Checking A Records to Ensure Website Access Speed<\/h2><h3>What is an A record and why should it be checked?<\/h3><p>The A record (Address Record) in DNS maps a domain name to a specific IP address \u2013 it is a critical factor in helping browsers access the correct web hosting server. An incorrect A record can cause the website to slow down or become inaccessible.<\/p><p>According to a report from CDN Planet (2023), over 35% of website slow loading incidents are due to DNS configuration errors, especially from A records not updated with the correct IP.<\/p><div class=\"wp-block-group has-background\">\n  <strong>TIP:<\/strong> Even if DNS has been set up for a long time, you should check it periodically every 3 months or whenever hosting changes.\n<\/div><h3>Detailed Steps to Check A Records<\/h3><p>It's not difficult to check the A record yourself if you follow this checklist:<\/p><ul>\n<li>Use the ping or nslookup command on Windows\/macOS: <code>nslookup yourdomain.com<\/code><\/li>\n<li>Access online tools such as DNSChecker.org or MXToolbox<\/li>\n<li>Compare the returned IP with the server IP provided by the hosting<\/li>\n<li>Check the record's TTL (Time to Live) \u2013 recommendation &lt; 300s for websites that require fast updates<\/li>\n<\/ul><p>If there is an IP mismatch or the record still points to the old server, update it immediately in the DNS manager (usually found in your domain or hosting account).<\/p><h3>Standard A Record Parameter Checklist<\/h3><table class=\"WordPress\">\n<thead>\n<tr>\n<th>Information<\/th>\n<th>Recommended Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Domain name<\/td>\n<td>example.com<\/td>\n<\/tr>\n<tr>\n<td>Record type<\/td>\n<td>A<\/td>\n<\/tr>\n<tr>\n<td>IP address<\/td>\n<td>192.0.2.1<\/td>\n<\/tr>\n<tr>\n<td>TTL<\/td>\n<td>300<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Real-life Examples and Common Challenges<\/h3><p>An e-commerce startup migrated from shared hosting to VPS but forgot to update the A record. Result: 48 hours of website downtime despite purchasing a high-speed package. This led to a 36% traffic loss during the sales event week (according to internal Google Analytics, 2023).<\/p><div class=\"wp-block-group has-background\">\n  <strong>Note:<\/strong> Some DNS providers have update times of up to 24 hours. To optimize, use DNS managers that can instantly push A records like Cloudflare.\n<\/div><h3>Brief takeaway<\/h3><p>An accurate A record is the foundation of website performance. Check immediately after changing IPs, moving hosts, or seeing signs of slow loading \u2013 because fast access speed starts with the DNS configuration you are using.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/srr_01.jpg6d6e.jpg\" alt=\"Steps to Check MX Records to Ensure Smooth Business Email Operations\" title=\"\"><\/p><h2 id=\"cac-buoc-kiem-tra-ban-ghi-mx-giup-dam-bao-email-doanh-nghiep-luon-hoat-dong-muot-ma\">Steps to Check MX Records to Ensure Smooth Business Email Operation<\/h2><h3>1. Identify the current email provider<\/h3><p>First, you need to know which email service your business is using (Google Workspace, Microsoft 365, etc.). Each provider will have different requirements for records. <strong>MX (Mail Exchange)<\/strong>.- Example: Google Workspace requires MX records pointing to mail servers such as: ASPMX.L.GOOGLE.COM, ALT1, ALT2\u2026<br>\n\u2013 If unsure, try sending an email out and see if it works, or re-check the contract with IT\/former partner.<\/p><p><strong>Note:<\/strong> Using the wrong record can cause all emails to be undeliverable.<\/p><h3>2. Check current MX records using online tools<\/h3><p>There are many free tools that help you retrieve MX records in just a few seconds:<\/p><ul>\n<li><strong>mxtoolbox:<\/strong> https:\/\/mxtoolbox.com<\/li>\n<li><strong>Google Admin Toolbox:<\/strong> https:\/\/toolbox.googleapps.com\/apps\/dig\/<\/li>\n<\/ul><p>For example, when checking the domain abccompany.vn on MXToolbox and seeing the mail server return \u201cmx.yandex.net\u201d, it means the email system is running through Yandex.<\/p><div class=\"wp-block-group has-background\" style=\"background-color:#f3f4f7;padding:10px\">\n  <strong>Tip:<\/strong> Compare the results with the configuration guide from your email provider. Many issues occur due to MX records having syntax errors, missing dots, or incorrect TTL values.\n<\/div><h3>3. Standard MX Configuration Checklist<\/h3><p>Below is a list of items to carefully check when configuring MX:<\/p><ul>\n<li>\u2714\ufe0f Correct mail server name (matching the provider's domain)<\/li>\n<li>\u2714\ufe0f At least one backup system (multiple MX records with different priority values)<\/li>\n<li>\u2714\ufe0f No duplicate or conflicting records<\/li>\n<li>\u2714\ufe0f TTL should not be lower than 300 seconds unless testing is required<\/li>\n<\/ul><h3>4. Common MX Record Checklist<\/h3><table class=\"WordPress\" border=\"1\" cellpadding=\"5\">\n<thead>\n<tr>\n<th>Provider<\/th>\n<th>MX record<\/th>\n<th>Priority<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Google Workspace<\/td>\n<td>ASPMX.L.GOOGLE.COM<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Microsoft 365<\/td>\n<td>domain-com.mail.protection.outlook.com<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>Zoho Mail<\/td>\n<td>mx.zoho.com<\/td>\n<td>10<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>5. Real Business Example: Lost Email Due to MX Error<\/h3><p>In 2022, an e-commerce business in Ho Chi Minh City reported losing all customer contact for nearly 3 days. The cause was the MX record being deleted when switching DNS providers without backing up the old configuration. According to the internal IT report, revenue was affected by up to 12%, equivalent to more than 500 million VND (Source: Internal technical report, 2022).<\/p><h3>Takeaway:<\/h3><p>Always check and maintain accurate MX records to avoid email service interruptions. Periodic checks every 3-6 months are a simple but effective way for any business to maintain professional communication.<br><\/p><h2 id=\"meo-nhanh-kiem-tra-ban-ghi-cname-va-ung-dung-trong-quan-ly-thuong-hieu-truc-tuyen\">Quick Tips for Checking CNAME Records and Their Application in Online Brand Management<\/h2><h3>How to Quickly Check CNAME Records<\/h3><p>To check the record <strong>CNAME<\/strong>,you can use online DNS checking tools such as:<\/p><p>\u2013 Google Admin Toolbox (toolbox.googleapps.com)<br>\n\u2013 DNSChecker.org or mxtoolbox.com<br>\n\u2013 Command line: <code>nslookup -type=CNAME subdomain.domain.com<\/code><\/p><p>An online tool provides almost instant results, very suitable for those with little technical knowledge. Ensure that the CNAME record does not duplicate or conflict with other records (such as an A record).<\/p><div class=\"wp-block-group has-background\" style=\"background-color:#f0f4f8;padding:15px;border-left:4px solid #3182ce\">\n  <strong>TIP:<\/strong> Avoid using CNAME records at the root domain level (e.g., yourbrand.com) as it may cause errors if not properly configured.\n<\/div><h3>Applications of CNAME in Brand Management<\/h3><p><strong>CNAME record<\/strong> is used to map subdomains like blog, shop, or mail to a third-party subdomain, for example:<\/p><p>\u2013 blog.tenmien.com \u2192 hosted-by.medium.com<br>\n\u2013 shop.tenmien.com \u2192 stores.shopify.com<\/p><p>This helps maintain brand consistency across external platforms. According to data from HubSpot Report 2022, <a href=\"https:\/\/dps.media\/en\/bulk-dns-lookup-optimized-solution-for-domain-name-management\/\" rel=\"nofollow\">68% of small and medium businesses use subdomains for content or ecommerce to maintain consistent brand identity<\/a>.<\/p><h3>Checklist for implementing CNAME for brands<\/h3><ul>\n<li>\u2705 Identify the subdomain to be mapped (e.g., blog, support, shop)<\/li>\n<li>\u2705 Check the current CNAME record using a DNS checker tool<\/li>\n<li>\u2705 Confirm CNAME values from the platform provider (Medium, Zendesk,\u2026)<\/li>\n<li>\u2705 Test the operation of each link after updating<\/li>\n<li>\u2705 Monitor TTL (time to Live) to know the record update time<\/li>\n<\/ul><h3>Real-life example: Checking CNAME for event landing page<\/h3><p>An event organizing brand uses a subdomain <em>event.domain.com<\/em> to point to an external platform like Eventbrite. After creating the CNAME record, they check using <code>nslookup<\/code> and verify that it points correctly to <code>pages.eventbrite.com<\/code>. This helps maintain brand quality without being split across long or hard-to-read URLs.<\/p><table class=\"WordPress\">\n<thead>\n<tr>\n<th>Subdomain<\/th>\n<th>target CNAME<\/th>\n<th>Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>event.brand.com<\/td>\n<td>pages.eventbrite.com<\/td>\n<td>\u2705 Active<\/td>\n<\/tr>\n<tr>\n<td>blog.brand.com<\/td>\n<td>custom.medium.com<\/td>\n<td>\u2705 Active<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Be cautious of risks when using CNAME<\/h3><p>\u2013 If the root domain record is accidentally overwritten \u2192 causes complete loss of access.<br>\n\u2013 Some CDNs or email services do not allow using CNAME at the apex level. - Easy to miss DNS updates when a third party changes the endpoint.<\/p><h3>Brief Takeaway<\/h3><p><strong>CNAME is an optimal tool<\/strong> to expand your brand without sacrificing consistency. Always check records regularly, especially before major campaigns, to avoid hidden errors that can reduce your brand's credibility in the digital environment.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/es_01c.jpg\" alt=\"Effective Tools for Checking and Managing DNS Records Specifically for SMEs\" title=\"\"><\/p><h2 id=\"nhung-cong-cu-hieu-qua-giup-kiem-tra-va-quan-ly-ban-ghi-dns-danh-rieng-cho-smes\">Effective Tools for Checking and Managing DNS Records Specifically for SMEs<\/h2><h3>Reliable and free DNS tools<\/h3><p>For small and medium enterprises (SMEs), choosing an effective DNS tool can help avoid website and email disruptions. Below are some popular, easy-to-use tools highly rated by the technical community:<\/p><ul>\n<li><strong>MXToolbox<\/strong>: Check A, MX, SPF, DKIM in just a few seconds<\/li>\n<li><strong>Google Admin Toolbox<\/strong>: Intuitive interface, suitable for beginners<\/li>\n<li><strong>DNSChecker<\/strong>: Supports DNS resolution checks by country<\/li>\n<li><strong>WhatsMyDNS.net<\/strong>: Check DNS record updates in real time globally<\/li>\n<\/ul><div class=\"wp-block-group has-background\">\n<p><strong>Tip:<\/strong> Always check MX and SPF records whenever you change email providers to avoid emails being marked as spam.<\/p>\n<\/div><h3>Periodic DNS record checklist for SMEs<\/h3><p>Regularly checking important DNS records helps maintain the stability of email and website systems. SMEs can implement a bi-weekly check schedule with the following steps:<\/p><ul>\n<li>\u2714\ufe0f Check that the A record points to the correct current IP<\/li>\n<li>\u2714\ufe0f Cross-check CNAME records with linked services (subdomain, CDN)<\/li>\n<li>\u2714\ufe0f Review MX, SPF, DKIM records to ensure email works properly<\/li>\n<li>\u2714\ufe0f Compare TTL to determine effective update times<\/li>\n<\/ul><h3>Summary table of DNS tools by purpose<\/h3><table class=\"WordPress\">\n<thead>\n<tr>\n<th>Tool<\/th>\n<th>Main function<\/th>\n<th>Suitable for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MXToolbox<\/td>\n<td>Check MX, A, SPF, blacklist<\/td>\n<td>SMEs with business email<\/td>\n<\/tr>\n<tr>\n<td>DNSChecker<\/td>\n<td>Global DNS check<\/td>\n<td>Businesses with international users<\/td>\n<\/tr>\n<tr>\n<td>Cloudflare DNS Analytics<\/td>\n<td>Monitor DNS queries in real time<\/td>\n<td>SMEs using Cloudflare<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Real-life example from a retail business<\/h3><p>An SME in the retail sector once experienced missed orders due to incorrect MX records after switching to a new email provider. After checking with MXToolbox and updating the correct records, the inbox delivery rate increased back to 95% in just 24 hours (according to internal Q2\/2023 statistics).<\/p><h3>Risks if DNS is not checked regularly<\/h3><p>If DNS records are not checked regularly, businesses may encounter the following errors:<\/p><ul>\n<li>\u274c Website inaccessible due to incorrect A record<\/li>\n<li>\u274c Email sent to spam or completely blocked<\/li>\n<li>\u274c Subdomain loses connection with third-party services<\/li>\n<\/ul><div class=\"wp-block-group has-background\">\n<p><strong>Note:<\/strong> DNS has a distributed structure, so even a small record error can affect the entire system.<\/p>\n<\/div><h3>Brief takeaway<\/h3><p>For SMEs, using free tools and regularly checking DNS is a simple but extremely effective way to protect daily digital operations. Choose the right tool for your needs to save time and reduce operational risks.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/efault.jpgae9c.jpg\" alt=\"Advice from DPS MEDIA to Optimize DNS Records Supporting Digital Marketing Campaigns\" title=\"\"><\/p><h2 id=\"loi-khuyen-tu-dps-media-de-toi-uu-ban-ghi-dns-ho-tro-chien-dich-marketing-ky-thuat-so\">Advice from DPS MEDIA to Optimize DNS Records Supporting Digital Marketing Campaigns<\/h2><h3>Understand the correct role of DNS records<\/h3><p>DNS records are a foundational factor that directly affects website visibility and email deliverability in digital marketing campaigns. Some important records to pay attention to:<\/p><p>\u2013 <strong>A record<\/strong>: Points the domain to the main server IP address<br>\n\u2013 <strong>MX record<\/strong>: Supports sending\/receiving emails, especially important for Email Marketing<br>\n\u2013 <strong>CNAME<\/strong>: Easily configures subdomains for landing pages, remarketing, etc.<\/p><p>A 2023 study by HubSpot showed that: 71% of failed email campaigns are due to DNS setup errors (source: HubSpot Email Deliverability Report 2023).<\/p><h3>Effective DNS configuration checklist for marketers<\/h3><p>To optimize DNS for marketing activities, make sure to follow these steps:<\/p><ul>\n<li>Verify the domain with platforms like Google, Meta, Zoho using TXT records<\/li>\n<li>Set up SPF, DKIM, and DMARC to increase <strong>email reliability<\/strong><\/li>\n<li>Use CNAME records to configure custom domains for landing pages<\/li>\n<li>Check TTL time to ensure quick updates when running A\/B tests<\/li>\n<\/ul><div class=\"wp-block-group has-background\">\n  <strong>TIP:<\/strong> Regularly implement DNS checking tools via services like DNS Checker, Google Admin Toolbox, or MXToolBox.\n<\/div><h3>Sample DNS records to set up for email marketing<\/h3><table class=\"WordPress\">\n<thead>\n<tr>\n<th>Record Type<\/th>\n<th>Value<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>SPF<\/td>\n<td>v=spf1 include:mailprovider.com ~all<\/td>\n<td>Authenticate sending emails from the provider<\/td>\n<\/tr>\n<tr>\n<td>DKIM<\/td>\n<td>selector._domainkey.example.com<\/td>\n<td>Email signature encryption<\/td>\n<\/tr>\n<tr>\n<td>DMARC<\/td>\n<td>v=DMARC1; p=quarantine;<\/td>\n<td>Anti-email spoofing<\/td>\n<\/tr>\n<\/tbody>\n<\/table><h3>Practical example from a (anonymous) client<\/h3><p>An SME in the service industry improved email open rates from 8% to 24% after correcting SPF and DKIM records to standard requirements as recommended by <a class=\"wpil_keyword_link\" href=\"https:\/\/dps.media\/en\/\" title=\"DPS.MEDIA JSC\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"757\">DPS.MEDIA<\/a>. The setup time took only 3 hours, but the results remained stable for 6 months after the campaign.<\/p><h3>Warning: Common risks<\/h3><p>\u2013 Misconfigured MX can prevent emails from being sent\/received<br>\n\u2013 TTL too high slows down the ability to update A\/B test content<br>\n\u2013 Missing TXT authentication records can lead to advertising campaign rejection (e.g., Meta Business Suite)<\/p><div class=\"wp-block-group has-background\">\n  <strong>TIP:<\/strong> Before each campaign, check TTL and authentication records to avoid the risk of sending from the wrong IP or losing domain reputation.\n<\/div><h3>Quick summary:<\/h3><p>Optimizing DNS is not just a technical task \u2013 it is a vital part of helping digital marketing campaigns achieve high efficiency, from landing page display and email security to accelerating remarketing campaigns. When implemented correctly, marketers will have a \u201chidden lever\u201d to increase impressions and conversion rates.<br><img decoding=\"async\" class=\"kimage_class\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2025\/08\/ecord-.jpg\" alt=\"Proactively Handling DNS Record Issues Helps Businesses Increase Stability and Reliability\" title=\"\"><\/p><h2 id=\"xu-ly-su-co-ban-ghi-dns-mot-cach-chu-dong-giup-doanh-nghiep-tang-tinh-on-dinh-va-tin-cay\">Proactively Handling DNS Record Issues Helps Businesses Increase Stability and Reliability<\/h2><h3>Reasons why businesses need to monitor DNS regularly<\/h3><p>Incorrect or missing DNS records can result in emails not being sent, websites being inaccessible, or internal services being disrupted. According to the Digital Infrastructure Security Report by IDC (2022), over 36% of small businesses have experienced downtime due to undetected DNS errors. Some common consequences of poor DNS control:<\/p><p>\u2013 Website access interrupted nationwide<br>\n\u2013 Loss of traffic and e-commerce revenue<br>\n\u2013 Business emails marked as spam or failing to send<br>\n\u2013 Information exposure if DNS is spoofed (DNS Spoofing)<\/p><h3>Proactive checklist for handling and preventing DNS issues<\/h3><p>Instead of only reacting when errors are detected, businesses should implement a regular DNS record check plan to detect and resolve issues early:<\/p><ul>\n<li>\u2714 Regularly check A, MX, and CNAME records weekly<\/li>\n<li>\u2714 Set up alerts if the domain expires or DNS parameters change<\/li>\n<li>\u2714 Monitor DNS uptime with tools like UptimeRobot, Pingdom<\/li>\n<li>\u2714 Log all DNS changes for easier auditing<\/li>\n<li>\u2714 Training the technical team to handle domain name resolution errors<\/li>\n<\/ul><h3>Sample DNS record monitoring table plays an important role<\/h3><table class=\"wp-block-table wordpress\">\n<thead>\n<tr>\n<th>Record type<\/th>\n<th>Subdomain<\/th>\n<th>Value<\/th>\n<th>Update date<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>example.com<\/td>\n<td>203.113.123.45<\/td>\n<td>05\/03\/2024<\/td>\n<\/tr>\n<tr>\n<td>MX<\/td>\n<td>@<\/td>\n<td>mail.example.com (Priority 10)<\/td>\n<td>02\/03\/2024<\/td>\n<\/tr>\n<tr>\n<td>CNAME<\/td>\n<td>www<\/td>\n<td>example.com<\/td>\n<td>01\/03\/2024<\/td>\n<\/tr>\n<\/tbody>\n<\/table><div class=\"wp-block-group has-background\">\n<p><strong>TIP:<\/strong> Assign DNS management responsibility to a specific department and use DNS audit services to detect unauthorized changes from third parties.<\/p>\n<\/div><h3>Real-life example: 8 hours downtime due to MX record error<\/h3><p>An e-commerce business just launched an email marketing campaign but received no user feedback. After 8 hours of investigation, they discovered the MX record pointed to the wrong SMTP server. The result was a loss of over 1,200 potential orders \u2013 according to internal summary (2023).<\/p><h3>Note on implementing DNS to prevent domain name resolution errors<\/h3><p>\u2013 Avoid using free DNS if the business has high traffic<br>\n\u2013 Use DNS redundancy (such as Cloudflare + root DNS)<br>\n\u2013 Combine DNS checking with periodic SSL\/TLS security evaluations<\/p><h3>Takeaway:<\/h3><p>Proactively controlling DNS records not only helps businesses maintain stable operations but also reduces the risk of data loss, lost orders, and long-term reputation damage. A simple, regularly updated plan can make a big difference. <\/p><h2 id=\"outro\">Valuable lessons<\/h2><p>Checking DNS records such as A, MX, and CNAME helps ensure website stability. It also supports quick troubleshooting of connection issues.<\/p><p>Try out the DNS lookup tools you just read about. Start by checking your business domain.<\/p><p>You can learn more about optimizing website speed or configuring SEO-standard SSL. This is an important next step in your digital strategy.<\/p><p>DPS.MEDIA always accompanies Vietnamese SMEs on their digital transformation journey. Join the discussion and share your questions in the comments below!<\/p><p><\/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\/can-you-transfer-hosting-to-dps-host-right-now\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">CAN YOU TRANSFER HOSTING TO DPS.HOST RIGHT NOW?<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/guide-to-using-canva-to-create-super-cool-designs-in-just-a-few-minutes\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Canva Usage Guide, Create Extremely High-Quality Designs in Minutes<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/which-products-are-banned-from-advertising-on-facebook\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Which Products Are Prohibited from Advertising on Facebook?<\/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\/restaurant-advertising-secrets-to-create-impressions-and-attract-customers\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Restaurant Advertising: Secrets to creating impressive and attracting customers<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/wibu-chua-la-gi-giai-ma-thuat-ngu-hot-trong-gioi-anime-manga\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">What is Wibu? Decoding the popular term in the anime manga community<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/dps.media\/en\/common-forms-of-affiliate-marketing-violations\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Common Forms of Affiliate Marketing Violations<\/span><\/a><\/div>                <\/div>\r\n                <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Explore how to quickly and effectively check DNS records \u2013 from A, MX to CNAME. Detailed instructions help you grasp and handle domain information accurately and easily.<\/p>","protected":false},"author":13,"featured_media":29935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[70],"tags":[1126,1069,680,1096],"class_list":["post-29934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tin-tuc","tag-bao-mat-mang","tag-dns","tag-huong-dan-ky-thuat","tag-quan-tri-he-thong"],"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\/29934","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/comments?post=29934"}],"version-history":[{"count":3,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/29934\/revisions"}],"predecessor-version":[{"id":36040,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/29934\/revisions\/36040"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media\/29935"}],"wp:attachment":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media?parent=29934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/categories?post=29934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/tags?post=29934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}