Làm thế nào để trỏ domain về VPS
Để trỏ domain về VPS, bạn cần thay đổi thông tin DNS. Trong bài hướng dẫn này, chúng tôi sẽ chỉ bạn cách trỏ tên miền tới máy chủ riêng ảo bằng 2 phương pháp:
- Đổi A record trong phần DNS zone hiện tại
- Cài đặt DNS zone mới với nameserver của riêng bạn
Sau khi thuê VPS, trỏ domain là một trong các bước cuối cùng để thực hiện chuyển tài khoản giữa các servers. B
Bạn cần gì?
Trước khi bắt đầu, bạn cần chuẩn bị:
- Địa chỉ IP của VPS của server của bạn
- Quyền truy cập vào trang quản trị của nơi bán domain
Xác định địa chỉ IP VPS
Đầu tiên, bạn cần tìm thông tin IP address của VPS của bạn. Trên Hostinger panel, bạn có thể tìm thấy mọi thông tin liên quan đến VPS trong phần Servers.
Phần thông tin bên dưới SSH Details chứa thông tin server và địa chỉ IP riêng của server.
Cách 1 – Trỏ domain về VPS sử dụng A record
Nếu bạn không muốn VPS hoạt động dưới dạng DNS server you bạn chỉ cần trỏ domain về host qua A record. Hãy lưu ý rằng trong trường hợp này thay đổi phải được thực hiện tại nơi mà nameserver của domain được trỏ tới (trong đúng trang quản lý DNS được chỉ định của nó).
Bạn có thể kiểm tra nameserver hiện tại tại Công cụ kiểm tra DNS. Điền tên miền và click nút Report, nameservers của bạn sẽ hiện ra
Hoặc sử dụng lệnh dig trong terminal để tìm NS record
dig NS +short hostinger.com
Kết quả sẽ cho bạn biết nameserver của bạn đang dùng là gì:
Khi biết nơi đặt DNS, bạn cần truy cập vào trang quản lý có nó, nó có thể gọi lài DNS Management, Edit DNS Zone, DNS Zone Editor hoặc tương tự. Nếu bạn không tìm được – hãy liên hệ với đội hỗ trợ của DNS để nhờ trợ giúp.
Tại trang quản lý DNS, bạn có thể thêm hoặc chỉnh sửa A records để trỏ tên miền về địa chỉ ip VPS.
QUAN TRỌNG! Bằng việc trỏ A record, các record khác như (CNAME, MX, NS, vân vân) sẽ không thay đổi và giá trị vẫn giữ nguyên tại nhà quản lý DNS hiện tại. Cách này phù hợp cho người mới bắt đầu khi họ không muốn thay đổi chỗ quản lý DNS Zone.
Thêm bản ghi DNS
Có 2 cách để thực hiện việc này:
- Sử dụng 2 A records – một cho subdomain www và một cái cho domain chính.
- Sử dụng 1 A record cho tên miền chính và CNAME cho www subdomain.
Cả 2 phương pháp đều cho kết quả giống nhau. Tìm đến giá trị A record hiện tại và thay thế nó bằng địa chỉ IP riêng bạn tìm ở bước 1. Bên dưới, bạn sẽ thấy thông tin bản ghi DNS trông như thế nào sau khi thay đổi trỏ tên miền tới IP server trong.
Cách 1 – Sử dụng 2 A record
Name | TTL | Type | Address |
example.com | 14400 | A | 153.92.211.25 |
www.example.com | 14400 | A | 153.92.211.25 |
Cách 2 – Sử dụng 1 A record và 1 CNAME
Name | TTL | Type | Address |
example.com | 14400 | A | 153.92.211.25 |
www.example.com | 14400 | CNAME | example.com |
Lưu ý: Một số nhà cung cấp quản lý DNS như Hostinger tại phần hostname chỉ cần điền @, và subdomain www để xác định tên miền chính hay phụ. Kết quả trỏ A record tại Hostinger sẽ tương tự như sau:
Kiểm tra lại bằng DNS Lookup
Sau khi bạn đã tìm được cách trỏ domain về IP VPS, hãy kiểm lại xem đúng không. Thời gian để thay đổi DNS được thực hiện có thể mất tới 24 giờ. Thực tế bạn chỉ cần chờ vài giờ rồi kiểm lại bằng DNS checkup, thông thường bạn sẽ thấy kết quả sau chừng đó thời gian. Bạn có thể dùng lệnh dig trong terminal để kiểm tra kết quả trỏ domain về VPS:
dig A +short hostinger-tutorials.xyz
Nếu kết quả đúng là địa chỉ IP của VPS của bạn (mà bạn đã đặt trong phần A record), vậy mọi thứ đã đúng! Giờ chỉ còn chờ DNS được quảng bá khắp toàn cầu. Để đẩy nhanh quá trình này bạn có thể thử flush DNS và xóa browser cache. Khi DNS hoàn toàn hoạt động, bạn sẽ thấy màn hình mặc định của VPS khi mở trên trình duyệt
Cách 2 — Trỏ domain về VPS bằng nameserver cá nhân
Đầu tiên bạn sẽ cần truy cập vào trang quản trị tên miền của bạn từ nhà đăng ký tên miền. Nếu muốn biết nhà đăng ký của bạn là gì bạn có thể thực hiện tìm kiếm qua các dịch vụ như who.is. Bài hướng dẫn này sẽ dùng tên miền hostinger-tutorials.xyz làm ví dụ.
Tạo name server cá nhân cho tên miền
Thứ hai, khi đăng nhập thành công bạn sẽ cần tìm những mục như: Custom Nameservers, Nameserver Management, Create Nameservers, Child Nameserver, vân vân. Ở đó bạn sẽ có thể tạo subdomain ns1, ns2, ns3, … và trỏ nó tới địa chỉ IP của bạn. Ví dụ trong trường hợp VPS IP là 153.92.211.25 và bạn đang cần trỏ tên miền tại Hostinger:
Sau khi đặt thành công hãy lưu lại.
Thiết lập DNS Zone trên VPS
Bước tiếp theo là thiết lập DNS cho tên miền của trên máy chủ riêng ảo. Kết nối tới VPS bằng SSH rồi đi tới thư mục bind:
cd /etc/bind
Sau đó, bạn hãy tạo một folder mới cho DNS zone files của bạn:
mkdir -p zones
Truy cập vào nó:
cd zones
Dùng lệnh nano command, để tạo zone file mới cho tên miền:
nano hostinger-tutorials.xyz
Sử dụng ví dụ sau và thay thế toàn bộ IP address và tên miền với tên miền thực sự của bạn, và địa chỉ IP thực sự của VPS:
; ; BIND data file for hostinger-tutorials.xyz ; $TTL 3h @ IN SOA ns1.hostinger-tutorials.xyz. admin.hostinger-tutorials.xyz. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 day ; @ IN NS ns1.hostinger-tutorials.xyz. @ IN NS ns2.hostinger-tutorials.xyz. hostinger-tutorials.xyz. IN MX 10 hostinger-tutorials.xyz. hostinger-tutorials.xyz. IN A 153.92.211.25 ns1 IN A 153.92.211.25 ns2 IN A 153.92.211.25 www IN CNAME hostinger-tutorials.xyz. mail IN A 153.92.211.25 ftp IN CNAME hostinger-tutorials.xyz.
Lưu lại rồi nhấn CTRL+X để xác nhận thay đổi. Bước tiếp theo là thêm nó vào cấu hình mặc định:
cd /etc/bind nano named.conf.local
Thêm dòng sau vào cuối trang và nhớ là thay thế giá trị ví dụ của tên miền thành giá trị thực:
zone "hostinger-tutorials.xyz" { type master; file "/etc/bind/zones/hostinger-tutorials.xyz"; };
Chúng tôi cũng khuyên dùng một DNS forwarder ổn định. Trong hướng dẫn này, chúng tôi sẽ dùng Google Public DNS bằng cách chỉnh sửa file named.conf.options:
nano named.conf.options
Tìm dòng sau:
// forwarders { // 0.0.0.0; // };
Chỉnh sửa theo thông số sau:
forwarders { 8.8.4.4; };
Giờ, sau khi mọi thông tin đã được thêm. Kiểm tra lại xem DNS zone file syntax có đúng không bằng lệnh:
named-checkzone hostinger-tutorials.xyz /etc/bind/zones/hostinger-tutorials.xyz
Nếu đúng, kết quả sẽ tương tự như sau:
Cuối cùng, khởi động lại dịch vụ DNS bind service:
/etc/init.d/bind9 restart /etc/init.d/bind9 start
Đổi nameserver
Giờ, bước cuối cùng chỉ là đổi nameserver cho tên miền của bạn tới cái mới tạo. Tại Hostinger, bạn có thể đổi nameserver trong phần quản trị tên miền
Lưu ý là thời gian quảng bá DNS có thể mất 24 giờ, thus you’ll have to wait at least an hour or two before everything is fully operational. Để đẩy nhanh quá trình này bạn có thể thử flush DNS và xóa browser cache. Khi DNS hoàn toàn hoạt động, bạn sẽ thấy màn hình mặc định của VPS khi mở trên trình duyệt
Bonus – Cài đặt Reverse DNS
Trong một số trường hợp, có thể bạn cần cài reverse DNS record. Hostinger đã đơn giản quá trình này bằng một công cụ chúng tôi tự tạo ngay bên dưới giao diện quản lý server.
Sau khi được thêm, bạn chỉ cần chờ vài giờ trước khi cập nhật được chính thức hoạt động.
Lời kết
Tóm lại, bạn vừa biết cách trỏ domain về VPS qua 2 phương pháp. Trong phương pháp đầu tiên, rất đơn giản, bạn chỉ cần thay đổi A record của DNS qua DNS zone hiện hành. Cách thứ 2 để trỏ tên miền tới IP VPS là bạn tạo nameservers riêng, trỏ nó tới IP address của VPS và cập nhật nameserver chính của bạn.
Sau khi tên miền đã được trỏ về VPS, điều thú vị giờ mới bắt đầu. Hãy thử bắt đầu bằng việc cài LAMP và theo dõi các bài viết mới nhất trong trang hướng dẫn VPS của chúng tôi.
Nếu bạn có bất kỳ câu hỏi nào, đề nghị nào, hoặc thủ thuật nào hay, hãy chia sẽ với chúng tôi ở phần bình luận nhé!
Bình luận
Tháng Tám 12 2018
xin admin trang web này có thể giúp tôi vấn đề này được không: máy tính gia đình tôi chạy web server với địa chỉ ví dụ sau: http://123.22.212.13/thachcaohoangminh sau khi đăng ký domain: thachcaohoangminh.com tôi phải khai báo thế nào để khi vào "thachcaohoangminh.com" thì trỏ về "http://123.22.212.13/thachcaohoangminh" nhưng thanh địa chỉ vẫn hiển thị "thachcaohoangminh.com". đồng thời vào các liên kết vẫn được thể hiện, ví dụ như vào mục: "thachcaohoangminh.com/index.php?route=product/category&path=25" chứ không phải "http://123.22.212.13/thachcaohoangminh/index.php?route=product/category&path=25" và khi vào các mục của domain "thachcaohoangminh.com" thì thanh địa chỉ vẫn hiển thị chứ không phải đứng im là "thachcaohoangminh.com" dù nội dung bên dưới web đã thay đổi và thanh status bar không hiển thị thông tin của server như là "123.22.212.13/thachcaohoangminh" trân trọng!
Tháng Tám 20 2018
Bạn dùng phần mềm nào làm web, thì vào trong đó cấu hình thư mục public_html nào dùng làm web server là được nha bạn ;)
Tháng Tư 25 2019
Cho tôi hỏi tối muốn thay thế tên miền của tôi vào IP của VPS để chạy server game bạn có thể hướng dẫn cụ thể cho tôi được không ạ tôi chĩnh mãi vẫn không đc
Tháng Tư 25 2019
tên miền của bạn tên gì? Bạn lưu ý là sau khi chỉnh DNS cần chờ một thời gian domain mới trỏ tới IP VPS nhé
Tháng Mười 05 2019
Bạn ơi cho mình hỏi mình có thể truy cập vps mà không cần dùng domain được không ?