Ngày 07 trên 12

Tên, địa chỉ, niềm tin

Cho site một tên, một địa chỉ thật, và một ổ khóa — và để nó sống qua mỗi lần khởi động lại

Bạn có thể… vào cuối ngày

  • Giải thích một domain thành IP như thế nào (trọn đường phân giải) và tạo bản ghi A/AAAA/CNAME/MX/TXT/NS.
  • Trỏ một domain thật vào máy của bạn và kiểm tra bằng dig.
  • Giải thích TLS, PKI và chuỗi chứng chỉ tạo ra biểu tượng ổ khóa.
  • Viết một unit systemd để dịch vụ tự chạy và tự khởi động lại, và đọc log bằng journalctl.
Sản phẩm

Một dịch vụ có tên, được HTTPS tin cậy và tự khởi động lại — xác minh bằng dig và journalctl.

Móc nối toàn cảnh

Tên, địa chỉ, niềm tin — ba thứ khiến internet cảm giác thật. Giờ: khóa cửa và làm cho nó an toàn (và nhận được tiền).

Khái niệm bạn sẽ hiểu gì

  • DNS: vì sao có tên; đường phân giải (trình duyệt → resolver → root → TLD → nameserver chính thức); TTL và lan truyền.
  • Các loại bản ghi bạn thực sự dùng: A (tên→IP), CNAME (tên→tên), MX (mail), TXT (xác thực/SPF), NS.
  • TLS & PKI: kênh mã hóa được chứng minh bằng chứng chỉ ký bởi một CA mà trình duyệt tin → ổ khóa. Let's Encrypt + tự gia hạn.
  • systemd, trái tim của “nó cứ chạy”: unit, systemctl start/stop/enable/status, Restart=always, và journalctl -u <svc> để đọc log.

Thực hành thực chiến, kết bằng thứ đang chạy

  1. Gán tên: thêm một bản ghi A cho domain → máy của bạn; theo dõi lan truyền bằng dig +short.
  2. Kiểm tra ổ khóa: xem một handshake TLS / chứng chỉ và tìm CA ký cho nó.
  3. Biến thành service: viết một unit systemd cho app của bạn; xác nhận nó sống qua reboot và tự chạy lại khi crash.
  4. Chẩn đoán: cố tình làm hỏng service, rồi tìm tại sao bằng journalctl.

Muốn định dạng khác? Mọi định dạng