2018年7月18日 星期三

透過QNAP的虛擬主機功能架設多個網站

最近因為工作需要,
必需要學習PHP程式語言,
剛好之前買了一台QNAP,
可以拿來架PHP Server,
又剛好發現它有一個虛擬主機功能,
使用 QNAP NAS 虛擬主機功能架設多個網站

因此很貪心的想在上面架多個網站,
例如:
Joomla, WordPress和phpBB3

因為目前架在區域網路裡面,
同時使用windows 7,
因此最簡單的方法就是去修改
C:\Windows\System32\drivers\etc\hosts 這一個檔案~

一如預期的成功了。
但是,這個方法換個電腦就沒有效了,
因此暝生了在QNAP上架一個DNS Server,
印象中QNAP之前好像有一個DNS的套件,
現在去找竟然找不到。
還好在網路上還是有看到其它方式可以在QNAP上架DNS Server
DNS SERVER ON QNAP-TS-231.

看完之後,
覺得有一些細節還是不太清楚是什麼意思,
因此,同時也參考了
DNS 伺服器的詳細設定

這之中要透過putty連到QNAP NAS,
很簡單,就直接連而已。

最後的網路架構是
Router的DNS設定為QNAP NAS的IP位址(內部網路),
QNAP NAS的上層DNS為Google DNS(8.8.8.8 and 8.8.4.4)

然後,當我在家的裝置透過WIFI或實體網路線取得的網路設定,
其DNS就會是Router's IP address。

用例子來說明,
若我要查詢:
site2.mysite.com

會先跟router's查詢,
不過,我想router應該只是bypass給QNAP DNS Server,
若在QNAP DNS Server有查到,
就會直接回傳IP位址,
若沒有查到的話,
會再傳給Google DNS查詢。

/opt/etc/bind/db.dns
;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     AdaCaspar. admin.AdaCaspar. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1

;
; Add customer DNS setting
;
phplearning     IN      A       192.168.20.25
joomlacms       IN      A       192.168.20.25
phpbb3          IN      A       192.168.20.25
wordpress       IN      A       192.168.20.25

Reference: DNS SERVER ON QNAP-TS-231