ਡਿਜੀਟਲ ਯੁੱਗ ਵਿੱਚ, ਤੁਹਾਡੇ ਆਪਣੇ DNS (ਡੋਮੇਨ ਨਾਮ ਸਿਸਟਮ) ਸਰਵਰ 'ਤੇ ਨਿਯੰਤਰਣ ਰੱਖਣ ਨਾਲ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਲਈ ਵਧੀ ਹੋਈ ਸੁਰੱਖਿਆ, ਬਿਹਤਰ ਪ੍ਰਦਰਸ਼ਨ, ਅਤੇ ਪੂਰੀ ਅਨੁਕੂਲਤਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਸ਼ੌਕੀਨ ਹੋ ਜੋ ਆਪਣੇ ਤਕਨੀਕੀ ਹੁਨਰ ਨੂੰ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਤੁਹਾਡੇ ਵੈਬ ਸਰੋਤਾਂ ਦੇ ਬਿਹਤਰ ਪ੍ਰਬੰਧਨ ਦੀ ਮੰਗ ਕਰਨ ਵਾਲਾ ਇੱਕ ਛੋਟਾ ਕਾਰੋਬਾਰ, ਤੁਹਾਡੇ ਆਪਣੇ DNS ਸਰਵਰ ਨੂੰ ਵਿਕਸਤ ਕਰਨਾ ਇੱਕ ਫਲਦਾਇਕ ਯਤਨ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਆਪਣੇ DNS ਸਰਵਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਕਦਮ-ਦਰ-ਕਦਮ ਲੈ ਜਾਵੇਗੀ, ਤੁਹਾਨੂੰ ਉਹ ਗਿਆਨ ਪ੍ਰਦਾਨ ਕਰੇਗੀ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਡੋਮੇਨ ਨਾਮਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
DNS ਕੀ ਹੈ?
ਆਪਣੇ DNS ਸਰਵਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਗੋਤਾਖੋਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਸੰਖੇਪ ਵਿੱਚ ਸਮਝੀਏ ਕਿ DNS ਕੀ ਹੈ। ਡੋਮੇਨ ਨਾਮ ਸਿਸਟਮ ਮਨੁੱਖੀ-ਅਨੁਕੂਲ ਡੋਮੇਨ ਨਾਮਾਂ (ਜਿਵੇਂ ਕਿ www.example.com) ਨੂੰ IP ਪਤਿਆਂ (ਜਿਵੇਂ ਕਿ 192.0.2.1) ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ ਜੋ ਕਿ ਕੰਪਿਊਟਰ ਨੈੱਟਵਰਕ 'ਤੇ ਇੱਕ ਦੂਜੇ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹਨ। ਇੰਟਰਨੈਟ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ ਇਹ ਪ੍ਰਣਾਲੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਆਪਣਾ ਖੁਦ ਦਾ DNS ਸਰਵਰ ਕਿਉਂ ਬਣਾਓ?
ਇੱਕ ਸਵੈ-ਹੋਸਟਡ DNS ਸਰਵਰ ਦੇ ਫਾਇਦੇ
ਫਾਇਦੇ | ਵਰਣਨ |
---|---|
ਸੁਧਾਰੀ ਗਈ ਸੁਰੱਖਿਆ | ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ DNS ਰਿਕਾਰਡਾਂ 'ਤੇ ਨਿਯੰਤਰਣ ਦਿੰਦੇ ਹੋਏ, DNS ਲੀਕ ਅਤੇ ਹਮਲਿਆਂ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। |
ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ | ਕੈਸ਼ਿੰਗ ਨੀਤੀਆਂ ਅਤੇ ਰਿਕਾਰਡ ਕਿਸਮਾਂ ਸਮੇਤ, ਖਾਸ ਲੋੜਾਂ ਦੇ ਅਨੁਕੂਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ। |
ਪ੍ਰਦਰਸ਼ਨ | ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਲਈ ਲੇਟੈਂਸੀ ਨੂੰ ਘਟਾਉਣ, ਸਪੀਡ ਲਈ DNS ਸਵਾਲਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ। |
ਸਿੱਖਣ ਦਾ ਤਜਰਬਾ | ਨੈੱਟਵਰਕਿੰਗ ਸੰਕਲਪਾਂ ਅਤੇ ਸਰਵਰ ਪ੍ਰਬੰਧਨ ਦੇ ਨਾਲ ਹੱਥੀਂ ਅਨੁਭਵ ਪ੍ਰਾਪਤ ਕਰੋ। |
ਪੂਰਵ-ਸ਼ਰਤਾਂ
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਹੇਠ ਲਿਖੇ ਹਨ:
- ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ: ਇੱਕ ਲੀਨਕਸ-ਆਧਾਰਿਤ OS ਆਮ ਤੌਰ 'ਤੇ DNS ਸਰਵਰਾਂ (ਉਦਾਹਰਨ ਲਈ, ਉਬੰਟੂ, CentOS) ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- ਸਰਵਰ ਪਹੁੰਚ: ਤੁਹਾਡੇ DNS ਸਰਵਰ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰਨ ਲਈ ਇੱਕ ਭੌਤਿਕ ਜਾਂ ਵਰਚੁਅਲ ਸਰਵਰ।
- ਬੇਸਿਕ ਕਮਾਂਡ ਲਾਈਨ ਗਿਆਨ: ਟਰਮੀਨਲ ਵਿੱਚ ਨੈਵੀਗੇਟ ਕਰਨ ਅਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣ ਬਾਰੇ ਜਾਣੂ।
- ਜਨਤਕ IP ਪਤਾ: ਭਰੋਸੇਯੋਗ DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਲਈ ਇੱਕ ਸਥਿਰ ਜਨਤਕ IP ਐਡਰੈੱਸ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਕਦਮ 1: ਇੱਕ DNS ਸਰਵਰ ਸੌਫਟਵੇਅਰ ਸਥਾਪਿਤ ਕਰੋ
ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ DNS ਸਰਵਰ ਸੌਫਟਵੇਅਰ ਵਿਕਲਪ ਉਪਲਬਧ ਹਨ, BIND (ਬਰਕਲੇ ਇੰਟਰਨੈਟ ਨਾਮ ਡੋਮੇਨ) ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਹੇਠਾਂ ਇੱਕ Ubuntu ਸਰਵਰ 'ਤੇ BIND ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਕਦਮ ਹਨ।
ਉਬੰਟੂ 'ਤੇ BIND ਸਥਾਪਤ ਕਰਨਾ
-
ਪੈਕੇਜ ਸੂਚੀਆਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ:
bash
sudo apt update -
BIND9 ਸਥਾਪਿਤ ਕਰੋ:
bash
sudo apt install bind9 bind9utils bind9-doc -
BIND ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰੋ:
bash
sudo systemctl status bind9
ਕਦਮ 2: BIND ਕੌਂਫਿਗਰ ਕਰੋ
BIND ਲਈ ਮੁੱਖ ਸੰਰਚਨਾ ਫਾਇਲ 'ਤੇ ਸਥਿਤ ਹੈ /etc/bind/named.conf
. ਇਸ ਫਾਈਲ ਵਿੱਚ ਹੋਰ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਸੀਂ ਆਪਣੇ DNS ਜ਼ੋਨਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸੋਧਾਂਗੇ।
ਉਦਾਹਰਨ ਸੰਰਚਨਾ
-
ਸੰਰਚਨਾ ਫਾਇਲ ਖੋਲ੍ਹੋ:
bash
sudo nano /etc/bind/named.conf.local -
ਆਪਣੇ ਡੋਮੇਨ ਲਈ ਇੱਕ ਜ਼ੋਨ ਸ਼ਾਮਲ ਕਰੋ:
ਬਦਲੋexample.com
ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਨਾਲ.
bash
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
}; -
ਜ਼ੋਨ ਫਾਈਲ ਬਣਾਓ:
ਆਪਣੇ ਜ਼ੋਨ ਰਿਕਾਰਡਾਂ ਲਈ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਓ।
bash
sudo nano /etc/bind/db.example.com -
DNS ਰਿਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ:
ਹੇਠਾਂ ਇੱਕ ਨਮੂਨਾ ਜ਼ੋਨ ਫਾਈਲ ਸੰਰਚਨਾ ਹੈ:
bash
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA ns.example.com. admin.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.com.
@ IN A 192.0.2.1
ns IN A 192.0.2.1
www IN A 192.0.2.1
ਕਦਮ 3: ਆਪਣੀ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ
-
ਸਿੰਟੈਕਸ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ:
bash
sudo named-checkconf -
ਜ਼ੋਨ ਫਾਈਲ ਦੀ ਜਾਂਚ ਕਰੋ:
bash
sudo named-checkzone example.com /etc/bind/db.example.com -
BIND ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ:
bash
sudo systemctl restart bind9
ਕਦਮ 4: ਆਪਣੀ ਫਾਇਰਵਾਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ
ਤੁਹਾਡੀ ਫਾਇਰਵਾਲ ਰਾਹੀਂ DNS ਸਵਾਲਾਂ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ UDP ਪੋਰਟ 53 ਖੁੱਲ੍ਹਾ ਹੈ:
`bash
sudo ufw allow 53/udp
ਟਿੱਪਣੀਆਂ (0)
ਇੱਥੇ ਅਜੇ ਤੱਕ ਕੋਈ ਟਿੱਪਣੀਆਂ ਨਹੀਂ ਹਨ, ਤੁਸੀਂ ਪਹਿਲੇ ਹੋ ਸਕਦੇ ਹੋ!