Hướng dẫn cài đặt dns trên centos 7 năm 2024
DNS là viết tắt của từ tiếng Anh Domain Name System, là hệ thống phiên dịch tên miền thành địa chỉ IP và ngược lại. Ví dụ nếu chúng ta gõ vietnetwork.vn trong trình duyệt thì máy chủ DNS sẽ phiên dịch tên miền thành địa chỉ IP 221.132.27.140. Vì các địa chỉ IP khó nhớ nên người ta sử dụng tên miền thay thế. Hướng dẫn chi tiết này sẽ giúp bạn thiết lập máy chủ DNS trên CentOS 7. Tuy nhiên, các bước được này cũng có thể được sử dụng để cài đặt máy chủ DNS trên RHEL và các hệ điều hành Unix khác. 2. Mô hình Lab. Với mục đích của hướng dẫn này, mình sẽ sử dụng 2 Node. Node 1 sẽ hoạt động như máy chủ DNS chính, Node 2 sẽ đóng vai trò là DNS phụ và một máy khách DNS. Dưới đây là thông số chi tiết. Máy chủ DNS chính: Hệ điều hành: CentOS 7 Minimal Server. Tên máy chủ: masterdns.vietnetwork.vn.local. Địa chỉ IP: 192.168.1.101/24. Máy chủ DNS phụ: Hệ điều hành: CentOS 7 Minimal Server. Tên máy chủ:secondarydns.vietnetwork.vn.local. Địa chỉ IP: 192.168.1.102/24. Máy khách: Hệ điều hành: CentOS 6.5 Desktop. Tên máy chủ: client.vietnetwork.local.Địa chỉ IP: 192.168.1.103/24. 2. Cài đặt và cấu hình máy chủ DNS chính. 2.1. Cài đặt.
` yum install bind bind-utils -y`2.2. Cấu hình.
` vi /etc/named.conf`
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `
` vi /var/named/forward.vietnetwork.vn`
` vi /var/named/reverse.vietnetwork.vn`
` vi /etc/named.conf`02.5. Kiểm tra lỗi cấu hình DNS nếu có.
` vi /etc/named.conf`1
` vi /etc/named.conf`2
` vi /etc/named.conf`32.6. Cấu hình DNS Server trong Card mạng.
` vi /etc/named.conf`4
` vi /etc/named.conf`52.7. Cấu hình DNS Server trong /etc/resolv.conf.
` vi /etc/named.conf`6
` vi /etc/named.conf`7
` vi /etc/named.conf`82.8. Kiểm tra sự hoạt động của máy chủ DNS chính. ` vi /etc/named.conf`9
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `0 `// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `1
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `2 Như vậy chúng ta đã cấu hình xong máy chủ DNS chính và bây giờ nó đã sẵn sàng để sử dụng. 3. Cài đặt và cấu hình máy chủ DNS phụ. 3.1. Cài đặt.
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `3 3.2. Cấu hình máy chủ DNS phụ.
` vi /etc/named.conf`
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `5
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `7
`// named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; 192.168.1.101;}; ### Master DNS IP ### listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.1.0/24;}; ### IP Range ### allow-transfer{ localhost; 192.168.1.102; }; ### Slave DNS IP ### /*
dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; / Path to ISC DLV key / bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "vietnetwork.vn.local" IN { type master; file "forward.vietnetwork.vn"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "reverse.vietnetwork.vn"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; `8 3.3. Cấu hình DNS Server trong Card mạng.
` vi /etc/named.conf`4
` vi /var/named/forward.vietnetwork.vn`03.4. Cấu hình DNS Server trong /etc/resolv.conf.
` vi /etc/named.conf`6
` vi /var/named/forward.vietnetwork.vn`2
` vi /var/named/forward.vietnetwork.vn`33.5. Cấu hình tường lửa.
` vi /etc/named.conf`03.7. Kiểm tra sự hoạt động của máy chủ DNS phụ. ` vi /var/named/forward.vietnetwork.vn`7Kết quả sẽ như sau.` vi /var/named/forward.vietnetwork.vn`8` vi /var/named/forward.vietnetwork.vn`9Kết quả sẽ như sau. `$TTL 86400 @ IN SOA masterdns.vietnetwork.vn.local. root.vietnetwork.vn.local. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS masterdns.vietnetwork.vn.local. @ IN NS secondarydns.vietnetwork.vn.local. @ IN A 192.168.1.101 @ IN A 192.168.1.102 @ IN A 192.168.1.103 masterdns IN A 192.168.1.101 secondarydns IN A 192.168.1.102 client IN A 192.168.1.103`0 `$TTL 86400 @ IN SOA masterdns.vietnetwork.vn.local. root.vietnetwork.vn.local. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS masterdns.vietnetwork.vn.local. @ IN NS secondarydns.vietnetwork.vn.local. @ IN A 192.168.1.101 @ IN A 192.168.1.102 @ IN A 192.168.1.103 masterdns IN A 192.168.1.101 secondarydns IN A 192.168.1.102 client IN A 192.168.1.103`1
`$TTL 86400 @ IN SOA masterdns.vietnetwork.vn.local. root.vietnetwork.vn.local. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS masterdns.vietnetwork.vn.local. @ IN NS secondarydns.vietnetwork.vn.local. @ IN A 192.168.1.101 @ IN A 192.168.1.102 @ IN A 192.168.1.103 masterdns IN A 192.168.1.101 secondarydns IN A 192.168.1.102 client IN A 192.168.1.103`2 4. Cấu hình máy khách DNS.
` vi /etc/named.conf`6
`$TTL 86400 @ IN SOA masterdns.vietnetwork.vn.local. root.vietnetwork.vn.local. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS masterdns.vietnetwork.vn.local. @ IN NS secondarydns.vietnetwork.vn.local. @ IN A 192.168.1.101 @ IN A 192.168.1.102 @ IN A 192.168.1.103 masterdns IN A 192.168.1.101 secondarydns IN A 192.168.1.102 client IN A 192.168.1.103`4
` vi /var/named/forward.vietnetwork.vn`3
`$TTL 86400 @ IN SOA masterdns.vietnetwork.vn.local. root.vietnetwork.vn.local. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS masterdns.vietnetwork.vn.local. @ IN NS secondarydns.vietnetwork.vn.local. @ IN A 192.168.1.101 @ IN A 192.168.1.102 @ IN A 192.168.1.103 masterdns IN A 192.168.1.101 secondarydns IN A 192.168.1.102 client IN A 192.168.1.103`6 Đó là tất cả về các bước về cài đặt và cấu hình DNS server trên Linux. Qua bài viết này các bạn có thể hình dung và triển khai một cặp DNS Server gồm Master và Slave hoặc nhiều hơn vậy trong thực tế ở các doanh nghiệp chuyên về lĩnh vực công nghệ thông tin. Nếu các bạn có ý kiến gì hay hơn cần bổ sung thì hãy đừng quên chia sẻ qua bình luận bên dưới. |