Làm thế nào để trỏ domain về VPS

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.

Quản lý server tại Hostinger

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.

địa chỉ ip riêng của VPS

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

nameserver của domain

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ì:

ns lookup bằng dig command

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:

  1. Sử dụng 2 A records – một cho subdomain www và một cái cho domain chính.
  2. 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:

tro tên miền A record

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

digging a record của domain

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

Ubuntu mặc định

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:

tạo child nameserver cho tên miền

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:

Kiểm tra lại dns zone bằng checkzone command

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

đổi namserver cá nhân của domain

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

Ubuntu mặc định

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.

cài đặt reverse ptr record trên Hostinger

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é!

Author
Tác giả

Hai G.

Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp.