diff --git a/dhcpd/lang/zh_TW b/dhcpd/lang/zh_TW
new file mode 100644
index 000000000..bd0bb62fc
--- /dev/null
+++ b/dhcpd/lang/zh_TW
@@ -0,0 +1,429 @@
+eopt_swapserv=交換檔伺服器
+sshared_invalidsname=遺失或錯誤的共享網路名稱
+esh_pools=Address Pools for Shared Network
+shost_invalidhn=不是一個有效的主機名稱
+eopt_alltitle=給所有網路, 主機與群組
+plib_thisserv=這個伺服器
+cdel_groups=群組
+plib_auth_global=Server is authoritative for all subnets?
+shost_invalidhwa='$1' 不是一個有效的 $2 位址
+eopt_grouptitle=給 $1 群組成員
+plib_ntpserv=NTP 伺服器
+eacl_pdl=刪除租約
+plib_ddnshost=動態 DNS 網域名稱
+esh_tabhdr=共享網路的詳細資料
+acl_uniq_hst=Uniq主機名?
+plib_nisserv=NIS 伺服器
+index_memb=個成員
+eopt_cval=值
+eacl_pdh=刪除主機
+listl_active=啟動
+plib_allow=允許
+eopt_rdpath=根目錄磁碟路徑
+acl_seclevel=使用安全等級:
+eopt_nbs=NetBIOS 範圍
+listl_allocs=$1 個有效的 IP 位址, $2 個已分配 ($3 %)
+acl_c=新增
+plib_ddnsupstyle=動態 DNS 網域名稱更新方式
+plib_unclients=允許未知的用戶端?
+egroup_hosts=這個群組中的主機
+acl_asha=訪問共享網路:
+ehost_toplevel=Toplevel
+index_netmask=遮罩
+sdelete_title=刪除子網路和共享網路
+text_editor=文字編輯區
+plib_servname=伺服器名稱
+log_create_shared=已新增共享網路$1
+acl_per_grp_acls=啟動每一個群組 ACLs?
+index_toshared=網路:
+acl_global=可以編輯全局選項嗎?
+log_delete_shared=已刪除共享網路$1
+index_buttlal=列出使用中的租約
+lookup_esharedname=沒有輸入共享網路名稱
+plib_defrouters=預設的路由器
+acl_apply=可以套用變更嗎?
+ehost_tabhdr=主機詳細資料
+eopt_nisdom=NIS 網域名稱
+index_key=編輯 TSIG-keys (用來認證更新到 DNS 伺服器)
+keys_ecannot=You are not allowed to edit DNS keys
+esub_naddr=網路位址
+cdel_confirm=您真的想刪除$1
+esub_nmask=子網路遮罩
+index_buttetext=設定檔
+index_lal=列出目前 DHCP 伺服器發出給動態指定 IP 位址的租約.
+shost_invalidaddr='$1'包含無效的主機名稱或IP位址
+egroup_eheader=編輯主機群組
+eacl_pglob=編輯全局選項
+secs=秒
+lookup_esubnet=No subnet with the address or address/netmask $1 exists
+esub_pool=池$1
+index_horder4=IP位址
+eacl_uniq=新增副本
+egroup_tblhdr=群組詳細資料
+cdel_eunknown=未知錯誤
+listl_host=主機名稱
+sopt_ednum='$1' 不是一個有效的選項數值
+eacl_pss=選擇子網路
+plib_forever=永遠
+index_start=按下這個按鈕以啟動 DHCP 伺服器, 並使用目前的組態.
+eopt_toffset=時間調整
+index_dhcpd=ISC DHCPd
+ehost_in=在
+cdel_subnet=子網路
+index_addsub=增加一個新的子網路
+plib_dnsserv=DNS 伺服器
+index_norder1=檔案結構
+ssub_failsave=儲存子網路失敗
+index_desc=敘述
+eopt_timeserv=時間伺服器
+listl_all=列出所有活動中和已過期的租約
+shost_faildel=刪除主機失敗
+esub_poolnone=未定義位址池
+eacl_aviol=違反訪問控制
+index_nohst=尚未定義主機或群組.
+stop_err=停止 DHCP 伺服器失敗
+index_text=編輯設定檔在文字編輯區 (請小心!)
+zone_eheader=編輯網域
+esub_edheader=編輯子網路
+index_sublook2=編輯子網路位址:
+ssub_invalidipr=不是一個有效的 IP 位址
+index_match2=matches
+zone_desc=網域說明敘述 (非強制輸入)
+eacl_pdg=刪除群組
+listl_ether=乙太網路位址
+acl_asub=訪問子網路:
+index_horder1=檔案結構
+sdelete_rusure1=您確定要刪除您選擇的這個 $1 子網路和 $2 共享網路嗎? 任何在這個子網路和共享網路內的元件資料也會被一併刪除.
+eacl_pun=編輯共享網路
+index_addhstg=增加新的主機群組
+index_gdom=Group for $1
+acl_normal=通常
+iface_listen=接收的介面
+zone_name=網域名稱
+listl_return=子網路列表
+eopt_dnsserv=DNS 伺服器
+acl_per_obj_acls=每個物件 ACLs...
+listl_lfnotexist=DHCPd 租約檔案 $1 不存在.
+keys_err=Failed to save DNS keys
+cdel_group1=群組
+butt_del=刪除
+ehost_retshar=共享網路
+index_norder2=名稱/IP 位址
+eacl_pdn=刪除共享網路
+plib_auth_subnet=Server is authoritative for this subnet?
+eopt_subtitle=給子網路 $1
+text_title=dhcpd.conf
+index_1memb=1 個成員
+cdel_hosts=主機
+eacl_pug=編輯群組
+plib_invalidlt=不是一個有效的租約時間
+ehost_desc=主機說明敘述
+esub_tabhdr=子網路詳細資料
+log_options_shared=已修改共享網路$1選項
+esub_retshar=共享的網路
+keys_id=Key ID
+eacl_papply=重新啟動本服務
+log_create_host=已新增主機$1
+log_modify_subnet=已修改子網路$1
+esub_arange=IP 位址範圍
+cdel_subnet2=子網路
+log_delete_host=已刪除主機$1
+plib_eexpr=This section of the DHCP configuration contains the expression directive $1, which cannot be safely edited by Webmin.
+log_stop=停止 DHCP 伺服器
+index_horder2=名稱
+index_234memb=$1 個成員
+log_options_subnet=已修改子網路$1選項
+log_delete_subnets=已為 $1 刪除子網路和共享網路
+eopt_dtype=類型
+plib_bfserv=開機檔案伺服器
+egroup_nchoice=是否以使用者名稱作為客戶端主機名稱?
+eopt_hosttitle=給主機 $1
+acl_per_sha_acls=啟動每一個共享網路 ACLs?
+plib_babbr=廣播位址
+eopt_returnhost=主機列表
+esh_crheader=建立共享的網路
+ehost_retgroup=群組
+index_hsttoomany=有太多的主機.
+sdelete_rusure2=您確定要刪除您選擇的這個 $1 子網路嗎? 任何在這個子網路內的元件資料也會被一併刪除.
+index_shalook2=編輯共享網路:
+plib_ddnsup=啟動動態 DNS?
+plib_timeserv=時間伺服器
+sshared_faildel=刪除共享網路失敗
+index_grplook2=編輯群組名稱:
+lookup_egroupname=沒有輸入群組名稱或網域名稱
+index_addzone=新增 DNS 網域.
+log_delete_group=已刪除主機$1群組
+sopt_invalidipp=不是一個有效的 IP 位址對 (例如 1.2.3.4,5.6.7.8)
+text_undo=恢復
+esh_netname=網路名稱
+listl_delete=點選上面列表中的一個租約IP位址並將其刪除。
+cdel_return=主機和網路列表
+eopt_dname=選項名稱
+esh_eheader=編輯共享的網路
+pool_allow=允許的客戶
+eopt_nisserv=NIS 伺服器
+lookup_ehostname=沒有輸入主機名稱, IP 位址或是 MAC 位址.
+ehost_eheader=編輯主機
+hdelete_ok=立刻刪除
+eacl_pis=新增子網路
+log_create_group=已新增主機$1群組
+cdel_shared2=共享網路
+log_delete_hosts=已為 $1 刪除主機和主機群組
+butt_leases=租約列表
+index_iface=設定 DHCP 伺服器在啟動時由哪張網路卡負責監測.
+plib_invalidsn=不是一個有效伺服器名稱
+acl_r_leases=可以瀏覽租約嗎?
+eopt_ntpserv=NTP 伺服器
+eacl_np=您沒有許可
+index_horder0=任務
+index_buttstart=啟動伺服器
+plib_none=無
+sdelete_rusure3=您確定要刪除您選擇的這個 $2 共享網路嗎? 任何子網路或元件也會被一併刪除.
+index_horder3=硬體位址
+plib_lebc=使用 BOOTP 客戶端的租約結束
+plib_swapserv=交換檔伺服器
+index_buttego=編輯全域選項
+egroup_desc=群組說明敘述
+butt_save=儲存
+zone_tsigkey=TSIG key
+hdelete_enone=None selected
+iface_desc=DHCP 伺服器僅可分配IP位址在已使用的網路介面上. 這個網路介面必須包含所有已定義的子網路, 假如沒有指定, DHCP 伺服器將會嘗試自動擇一使用.
+eacl_puh=編輯主機
+start_failstart=啟動 dhcpd 失敗
+eopt_defrouters=預設路由器
+plib_nisdom=NIS 網域名稱
+zone_return=主選單
+ehost_insubnet=子網路
+index_version=ISC DHCPd 版本 $1
+keys_create=建立 TSIG keys
+pool_return=子網路
+ehost_retsubn=子網路
+plib_ddnsdom=動態 DNS 網域名稱
+index_nosubdef=尚未定義子網路或共享的網路.
+eopt_returngroup=群組列表
+index_buttekey=編輯 TSIG-keys
+zone_key=DNS-網域
+plib_never=永不
+pool_edit=編輯位址池
+index_togroup=群組:
+ssub_faildel=刪除子網路失敗
+text_return=主選單
+zone_crheader=新增網域
+index_norder0=任務
+plib_rdpath=根目錄磁碟路徑
+plib_nbscope=NetBIOS 範圍
+hdelete_err=刪除主機和群組失敗
+plib_copt=客戶端選項
+acl_w_leases=可以移除租約嗎?
+acl_err=錯誤儲存ACL列表
+ehost_shared=在共享網路$1
+eopt_custom=客戶選項
+plib_adhoc=Ad-hoc
+eopt_baddr=廣播位址
+hdelete_rusure1=您確定要刪除您選擇的這個 $1 主機和這個 $2 群組嗎? 任何在這個群組內的主機資料也會被一併刪除.
+index_hostgroup=主機/群組
+esub_return=子網路列表
+log_start=啟動 DHCP 伺服器
+sgroup_invassign=將群組指定到不正確的區
+index_hdisplay=顯示主機和群組:
+esub_crheader=建立子網路
+listl_lfnotcont=DHCPd 租約檔案 $1 不包含任何使用中的租約.
+eopt_fontserv=字型伺服器
+ehost_nojavascr=您的瀏覽器似乎不支持 Java script,現在您必須選擇從下面的列表中選擇正確的位置。
+index_nameip=主機名稱或IP
+index_addhst=增加新的主機
+log_options_group=已為主機$1群組修改選項
+plib_nbns=NetBIOS 名稱伺服器
+log_modify_group=已修改主機$1群組
+pool_deny=禁止的客戶
+keys_ekey='$1' is not a valid key ID
+keys_edit=編輯 TSIG key
+index_ndisplay=顯示網路和子網路:
+acl_na=不允許
+zone_primary=主要名稱伺服器 IP
+esh_groups=共享網路中的群組
+sshared_failsave=儲存共享網路失敗
+esub_pooladd=新增位址池
+plib_statrouters=靜態路由
+cdel_host=主機
+cdel_subnet1=子網路
+egroup_retsubn=子網路
+butt_vco=檢視客戶端選項
+egroup_assign=被指定的群組
+index_net=網路
+lookup_egroup=沒有群組名稱或是網域 $1 已存在
+index_buttiface=編輯網路介面
+eacl_pig=新增群組
+none=無
+eopt_dnum=數字
+pool_create=已新增的位址池
+ssub_invalidsubaddr=不是一個有效的子網路位址
+eopt_cnum=數字
+plib_snmask=子網路遮罩
+esh_return=子網路列表
+keys_secret=Secret string
+ehost_subnet=在子網路 $1/$2
+ehost_hwaddr=硬體位址
+index_subtoomany=有太多子網路.
+sgroup_echanged=設定檔內容已變更。請再試一次。
+eopt_nbntype=NetBIOS 節點類型
+log_delete_subnet=已刪除子網路$1
+index_stop=停止伺服器
+esub_hosts=子網路中的主機
+eopt_smask=子網路遮罩
+log_create_subnet=已新增子網路$1
+index_dhcpdnotfound=在您的系統上找不到 DHCP 伺服器 $1. 可能是因為尚未安裝, 或是您的 DHCP 模組組態有錯誤.
+log_modify_host=已修改主機$1
+eopt_returnshsub=共享網路
+keys_title=DNS Keys
+eopt_tabhdr=客戶端選項
+sopt_invalidip=不是一個有效的 IP 位址
+index_title=DHCP 伺服器
+index_zone=網域
+acl_uniq_sub=Uniq子網IP位址
+hdelete_title=刪除主機和群組
+eopt_chost=客戶端者機名稱
+default=預設
+plib_interim=Interim
+plib_xdmserv=XDM 伺服器
+acl_agrp=訪問群組:
+acl_paranoic=paranoic
+sopt_edtype='$1' 不是一個有效的選項類型
+eacl_pih=新增主機
+keys_esecret=Missing or invalid base-64 encoded secret for key $1
+butt_eco=編輯客戶端選項
+eacl_psn=選擇共享網路
+listl_start=開始日期
+ehost_inshared=共享網路
+plib_clientupdates=允許用戶端更新他們的紀錄?
+index_match0=equals
+keys_alg=Algorithm
+plib_logserv=紀錄伺服器
+index_stopdesc=按下這個按鈕將會把目前運作中的 DHCP 伺服器功能停止. 若停止 DHCP 功能了, DHCP 用戶端將無法取得 IP 位址.
+cdel_shared1=共享網路
+index_buttapply=套用變更
+eopt_domname=網域名稱
+zone_failsave=Failed to save zone
+listl_lfnotcont2=DHCPd 租約檔案 $1 不包含任何使用中的租約.
+esub_fopeer=Failover Peer
+eopt_slps=SLP service scope
+cdel_group2=群組
+plib_ddnshost_def=從客戶
+index_return=索引
+zone_tabhdr=網域內容
+index_hardware=硬體位置
+plib_auth_shared-network=Server is authoritative for this shared network?
+eopt_returnindex=索引
+shost_invassign=將主機指定到不正確的區
+restart_errmsg2=送出控制訊號給程序失敗
+plib_invaliddom=$1不是有效的網域名稱
+listl_end=結束日期
+eacl_pus=編輯子網路
+eopt_def=選項定義
+index_parent=父
+acl_w=寫入
+eacl_pds=刪除子網路
+esub_dbooptpq=是否使用動態的 BOOTP?
+sdelete_err=刪除子網路和共享網路失敗
+eopt_header=客戶端選項
+esub_desc=子網路說明敘述
+sopt_failsave=儲存客戶端選項失敗
+index_nozones=尚未定義 DNS 網域.
+butt_create=建立
+lookup_esubnetname=沒有輸入子網路位址或 IP/遮罩
+index_tosubnet=子網路:
+eopt_xdmserv=XDM 伺服器
+acl_per_hst_acls=啟動每一個主機 ACLs?
+cdel_subnets=子網路
+cdel_header=警告
+index_shatoomany=有太多共享網路.
+log_options_host=已修改主機$1選項
+acl_rw=讀/寫
+index_grptoomany=有太多的群組.
+index_hst=主機與主機群組
+esh_desc=共享網路說明敘述
+index_hstlook2=編輯主機名稱:
+plib_nbntype=NetBIOS 節點類型
+plib_maxlt=最大租約時間
+egroup_return=主機列表
+ehost_ingroup=群組
+plib_llbc=使用 BOOTP 客戶端的租約長度
+plib_leformat=租約結束日期格式必須是 年/月/日 時:分:秒
+listl_header=DHCP 租約
+sdelete_enone=None selected
+ssub_nosubnet=共享網路'$1'未包含任何子網路。
+eacl_psg=選擇群組
+ehost_hname=主機名稱
+acl_hide=隱藏不可訪問物件?
+sgroup_faildel=刪除群組失敗
+sgroup_failsave=儲存群組失敗
+hdelete_rusure3=您確定要刪除您選擇的這個 $2 群組嗎? 任何在這個群組內的主機資料也會被一併刪除.
+acl_per_sub_acls=啟動每一個子網路 ACLs?
+egroup_retshar=共享網路
+ssub_invalidfopeer=is not a valid failover peer
+plib_deflt=預設的租約時間
+acl_r=讀取
+acl_ahst=訪問主機:
+listl_network=在網路 $1/$2
+plib_domname=網域名稱
+plib_bfname=開機檔案名稱
+ehost_return=主機列表
+sdelete_ok=立刻刪除
+pool_header=位址池選項
+index_ego=編輯 DHCP 選香並套用在所有的子網路, 共享網路, 主機與群組
+plib_chname=客戶端主機名稱
+listl_ipaddr=IP 位址
+listl_unknown=未知
+ehost_assign=被指定的主機
+eopt_logserv=紀錄伺服器
+egroup_crheader=建立主機群組
+restart_errmsg1=重新啟動 dhcpd 失敗
+cdel_txt=刪除$1 '$2'也將會刪除其所包含的目錄:
+eopt_slpa=SLP directory agent IPs
+plib_ddnsrevdom=動態 DNS 反查網域名稱
+eopt_nbns=NetBIOS 名稱伺服器
+eopt_slpsonly=This scope only?
+esub_shnet=共享的網路
+index_match1=contains
+ehost_fixedip=固定的 IP 位址
+hdelete_rusure2=您確定要刪除您選擇的這個 $1 主機嗎?
+plib_fontserv=字型伺服器
+ehost_crheader=建立主機
+zone_faildel=Failed to delete zone
+eacl_psl=瀏覽租約
+index_delete=刪除已選取
+eacl_psh=選擇主機
+lookup_ehost=沒有主機名稱, IP 位址或是 MAC 位址 $1 已存在
+eacl_pin=新增共享網路
+iface_title=網路介面
+index_apply=按下這個按鈕以經由停止並重新啟動執行中的 DHCP 伺服器, 並套用目前的組態.
+cdel_group=群組
+ssub_invalidnmask=不是一個有效的子網路遮罩
+stop_ekill=沒有執行!
+plib_ignore=忽略
+eopt_slpaips=These IPs only?
+sopt_invalidint=不是一個整數
+index_addnet=增加一個新的共享網路
+esub_none=無
+acl_ernow=如果您想在全局ACL中啟動用於某些物件類型的寫入功能,您必須也啟動本物件的讀取功能。
+acl_r1=只讀
+esub_groups=子網路中的群組
+eopt_returnsub=子網路列表
+index_subtitle=子網路與共享的網路
+log_apply=套用變更
+esh_subn=共享網路中的子網路
+acl_uniq_sha=Uniq共享網路名稱?
+index_group=成員:
+log_modify_shared=已修改共享網路$1
+log_delete_lease=已為$1刪除租約
+sshared_nosubnet=共享網路'$1'未包含任何子網路。
+lookup_eshared=No shared network with the name $1 exists
+shost_failsave=儲存主機失敗
+eopt_statrouters=靜態路由
+esub_pools=子網路的位址池
+plib_deny=拒絕
+esh_hosts=共享網路中的主機
+index_nomemb=沒有成員
+eopt_snettitle=給共享網路 $1
+sopt_edname='$1' 不是一個有效的選項名稱
+text_ecannot=您無權修改這個設定檔
diff --git a/dhcpd/lang/zh_TW.Big5 b/dhcpd/lang/zh_TW.Big5
deleted file mode 100755
index a5c6a6f06..000000000
--- a/dhcpd/lang/zh_TW.Big5
+++ /dev/null
@@ -1,462 +0,0 @@
-index_title=DHCP A
-index_key=s TSIG-keys (Ψӻ{ҧs DNS A)
-index_dhcpdnotfound=bztΤW䤣 DHCP A $1. iO]|w, άOz DHCP ҲղպA~.
-index_return=
-index_dhcpdver=DHCP A $1 GOT. Webmin u䴩 ISC DHCPD ĤG.
-index_subtitle=lP@ɪ
-index_nosubdef=|wqlΦ@ɪ.
-index_addsub=W[@ӷsl
-index_addnet=W[@ӷs@ɺ
-index_nomemb=S
-index_1memb=1 Ӧ
-index_234memb=$1 Ӧ
-index_memb=Ӧ
-index_hst=DPDs
-index_nohst=|wqDθs.
-index_hostgroup=D/s
-index_parent=
-index_hardware=wm
-index_group=G
-index_nameip=DW٩IP
-index_net=
-index_netmask=Bn
-index_desc=ԭz
-index_addhst=W[sD
-index_addhstg=W[sDs
-index_buttego=sﶵ
-index_buttekey=s TSIG-keys
-index_ego=s DHCP ﭻîMΦbҦl, @ɺ, DPs
-index_buttlal=CXϥΤ
-index_lal=CXثe DHCP AoXʺAw IP }.
-index_buttapply=Mܧ
-index_apply=UoӫsHgѰísҰʰ椤 DHCP A, îMΥثeպA.
-index_buttstart=ҰʦA
-index_start=UoӫsHҰ DHCP A, èϥΥثeպA.
-index_stop=A
-index_stopdesc=UoӫsN|ثeB@ DHCP A\ఱ. Y DHCP \F, DHCP ΤݱNLko IP }.
-index_hdisplay=ܥDMsաG
-index_horder0=
-index_horder1=ɮc
-index_horder2=W
-index_horder3=w}
-index_horder4=IP}
-index_togroup=s:
-index_tosubnet=l:
-index_toshared=:
-index_ndisplay=ܺMlG
-index_norder0=
-index_norder1=ɮc
-index_norder2=W/IP }
-index_version=ISC DHCPd $1
-index_buttiface=s
-index_iface=]w DHCP AbҰʮɥѭidtdʴ.
-index_subtoomany=Ӧhl.
-index_shatoomany=Ӧh@ɺ.
-index_sublook2=sl}:
-index_shalook2=s@ɺ:
-index_hsttoomany=ӦhD.
-index_grptoomany=Ӧhs.
-index_hstlook2=sDW:
-index_grplook2=ssզW:
-index_gdom=Group for $1
-index_match0=equals
-index_match1=contains
-index_match2=matches
-index_dhcpd=ISC DHCPd
-index_delete=Rw
-
-butt_save=xs
-butt_eco=sȤݿﶵ
-butt_vco=˵Ȥݿﶵ
-butt_del=R
-butt_create=إ
-butt_leases=C
-
-esub_crheader=إߤl
-esub_edheader=sl
-esub_tabhdr=lԲӸ
-esub_naddr=}
-esub_nmask=lBn
-esub_arange=IP }d
-esub_dbooptpq=O_ϥΰʺA BOOTP?
-esub_shnet=@ɪ
-esub_hosts=lD
-esub_groups=ls
-esub_pools=l}
-esub_pool=$1
-esub_poolnone=wq}
-esub_pooladd=sW}
-esub_none=L
-esub_return=lC
-esub_retshar=@ɪ
-esub_desc=lԭz
-esub_fopeer=Failover Peer
-
-esh_crheader=إߦ@ɪ
-esh_eheader=s@ɪ
-esh_tabhdr=@ɺԲӸ
-esh_netname=W
-esh_hosts=@ɺD
-esh_groups=@ɺs
-esh_subn=@ɺl
-esh_return=lC
-esh_pools=Address Pools for Shared Network
-esh_desc=@ɺԭz
-
-ehost_crheader=إߥD
-ehost_eheader=sD
-ehost_tabhdr=DԲӸ
-ehost_hname=DW
-ehost_nojavascr=zsG Java scriptA{bzܱqUCܥTmC
-ehost_assign=QwD
-ehost_toplevel=Toplevel
-ehost_inshared=@ɺ
-ehost_insubnet=l
-ehost_ingroup=s
-ehost_hwaddr=w}
-ehost_fixedip=Tw IP }
-ehost_subnet=bl $1/$2
-ehost_shared=b@ɺ$1
-ehost_in=b
-ehost_return=DC
-ehost_retgroup=s
-ehost_retsubn=l
-ehost_retshar=@ɺ
-ehost_desc=Dԭz
-
-egroup_crheader=إߥDs
-egroup_eheader=sDs
-egroup_tblhdr=sոԲӸ
-egroup_assign=Qws
-egroup_hosts=oӸsդD
-egroup_nchoice=O_HϥΪ̦W٧@ȤݥDW?
-egroup_return=DC
-egroup_retsubn=l
-egroup_retshar=@ɺ
-egroup_desc=sջԭz
-
-yes=O
-no=_
-default=w]
-secs=
-none=L
-
-listl_header=DHCP
-listl_network=b $1/$2
-listl_lfnotexist=DHCPd ɮ $1 sb.
-listl_lfnotcont=DHCPd ɮ $1 ]tϥΤ.
-listl_lfnotcont2=DHCPd ɮ $1 ]tϥΤ.
-listl_active=Ұ
-listl_ipaddr=IP }
-listl_ether=AӺ}
-listl_host=DW
-listl_start=}l
-listl_end=
-listl_return=lC
-listl_all=CXҦʤMwL
-listl_delete=IWC@ӯIP}ñNRC
-listl_unknown=
-listl_allocs=$1 ӦĪ IP }, $2 Ӥwt ($3 %)
-
-restart_errmsg1=sҰ dhcpd
-restart_errmsg2=eXT{ǥ
-start_failstart=Ұ dhcpd
-
-sgroup_faildel=Rsե
-sgroup_failsave=xssե
-sgroup_invassign=Nsիw줣T
-sgroup_echanged=]wɤewܧCЦAդ@C
-
-shost_faildel=RD
-shost_failsave=xsD
-shost_invalidhn=O@ӦĪDW
-shost_invalidhwa='$1' O@ӦĪ $2 }
-shost_invalidaddr='$1']tLĪDW٩IP}
-shost_invassign=NDw줣T
-
-sopt_failsave=xsȤݿﶵ
-sopt_invalidip=O@ӦĪ IP }
-sopt_invalidint=O@Ӿ
-sopt_invalidipp=O@ӦĪ IP } (Ҧp 1.2.3.4,5.6.7.8)
-sopt_edname='$1' O@ӦĪﶵW
-sopt_ednum='$1' O@ӦĪﶵƭ
-sopt_edtype='$1' O@ӦĪﶵ
-
-sshared_faildel=R@ɺ
-sshared_failsave=xs@ɺ
-sshared_invalidsname=ο~@ɺW
-sshared_nosubnet=@ɺ'$1']tlC
-
-ssub_faildel=Rl
-ssub_failsave=xsl
-ssub_invalidsubaddr=O@ӦĪl}
-ssub_invalidnmask=O@ӦĪlBn
-ssub_invalidipr=O@ӦĪ IP }
-ssub_nosubnet=@ɺ'$1']tlC
-ssub_invalidfopeer=is not a valid failover peer
-
-plib_deflt=w]ɶ
-plib_bfname=}ɮצW
-plib_maxlt=̤jɶ
-plib_bfserv=}ɮצA
-plib_thisserv=oӦA
-plib_servname=AW
-plib_llbc=ϥ BOOTP Ȥݪ
-plib_forever=û
-plib_lebc=ϥ BOOTP Ȥݪ
-plib_never=ä
-plib_invalidlt=O@ӦĪɶ
-plib_invalidsn=O@ӦĦAW
-plib_invaliddom=$1OĪW
-plib_leformat=榡O ~// ::
-plib_copt=Ȥݿﶵ
-plib_chname=ȤݥDW
-plib_defrouters=w]Ѿ
-plib_snmask=lBn
-plib_babbr=s}
-plib_domname=W
-plib_dnsserv=DNS A
-plib_timeserv=ɶA
-plib_logserv=A
-plib_swapserv=洫ɦA
-plib_rdpath=ڥؿϺи|
-plib_nisdom=NIS W
-plib_nisserv=NIS A
-plib_fontserv=rA
-plib_xdmserv=XDM A
-plib_statrouters=RA
-plib_ntpserv=NTP A
-plib_nbns=NetBIOS W٦A
-plib_nbscope=NetBIOS d
-plib_nbntype=NetBIOS `I
-plib_ddnsdom=ʺA DNS W
-plib_ddnsrevdom=ʺA DNS ϬdW
-plib_ddnsup=ҰʰʺA DNSH
-plib_ddnshost=ʺA DNS W
-plib_ddnshost_def=qȤ
-plib_ddnsupstyle=ʺA DNS W٧s覡
-plib_adhoc=Ad-hoc
-plib_interim=Interim
-plib_none=L
-plib_unclients=\Τ?
-plib_allow=\
-plib_deny=ڵ
-plib_ignore=
-plib_eexpr=This section of the DHCP configuration contains the expression directive $1, which cannot be safely edited by Webmin.
-plib_auth_subnet=Server is authoritative for this subnet?
-plib_auth_shared-network=Server is authoritative for this shared network?
-plib_auth_global=Server is authoritative for all subnets?
-
-eopt_header=Ȥݿﶵ
-eopt_subtitle=l $1
-eopt_returnsub=lC
-eopt_returnshsub=@ɺ
-eopt_snettitle=@ɺ $1
-eopt_hosttitle=D $1
-eopt_returnhost=DC
-eopt_returngroup=sզC
-eopt_grouptitle= $1 sզ
-eopt_alltitle=Ҧ, DPs
-eopt_returnindex=
-eopt_tabhdr=Ȥݿﶵ
-eopt_chost=Ȥݪ̾W
-eopt_defrouters=w]Ѿ
-eopt_smask=lBn
-eopt_baddr=s}
-eopt_domname=W
-eopt_dnsserv=DNS A
-eopt_timeserv=ɶA
-eopt_logserv=A
-eopt_swapserv=洫ɦA
-eopt_rdpath=ڥؿϺи|
-eopt_nisdom=NIS W
-eopt_nisserv=NIS A
-eopt_fontserv=rA
-eopt_xdmserv=XDM A
-eopt_statrouters=RA
-eopt_ntpserv=NTP A
-eopt_nbns=NetBIOS W٦A
-eopt_nbs=NetBIOS d
-eopt_nbntype=NetBIOS `I
-eopt_toffset=ɶվ
-eopt_custom=Ȥﶵ
-eopt_cnum=Ʀr
-eopt_cval=
-eopt_def=ﶵwq
-eopt_dname=ﶵW
-eopt_dnum=Ʀr
-eopt_dtype=
-eopt_slpa=SLP directory agent IPs
-eopt_slpaips=These IPs only?
-eopt_slps=SLP service scope
-eopt_slpsonly=This scope only?
-
-log_apply=Mܧ
-log_start=Ұ DHCP A
-log_stop= DHCP A
-log_create_subnet=wsWl$1
-log_delete_subnet=wRl$1
-log_modify_subnet=wקl$1
-log_options_subnet=wקl$1ﶵ
-log_create_shared=wsW@ɺ$1
-log_delete_shared=wR@ɺ$1
-log_modify_shared=wק@ɺ$1
-log_options_shared=wק@ɺ$1ﶵ
-log_create_host=wsWD$1
-log_delete_host=wRD$1
-log_modify_host=wקD$1
-log_options_host=wקD$1ﶵ
-log_create_group=wsWD$1s
-log_delete_group=wRD$1s
-log_modify_group=wקD$1s
-log_options_group=wD$1sխקﶵ
-log_delete_lease=w$1R
-log_delete_subnets=w $1 RlM@ɺ
-log_delete_hosts=w $1 RDMDs
-
-keys_edit=s TSIG key
-keys_create=إ TSIG keys
-keys_title=DNS Keys
-keys_id=Key ID
-keys_alg=Algorithm
-keys_secret=Secret string
-keys_ecannot=You are not allowed to edit DNS keys
-keys_err=Failed to save DNS keys
-keys_ekey='$1' is not a valid key ID
-keys_esecret=Missing or invalid base-64 encoded secret for key $1
-
-pool_edit=s}
-pool_create=wsW}
-pool_header=}ﶵ
-pool_allow=\Ȥ
-pool_deny=TȤ
-pool_return=l
-
-cdel_header=ĵi
-cdel_shared1=@ɺ
-cdel_shared2=@ɺ
-cdel_subnet1=l
-cdel_subnet2=l
-cdel_subnet=l
-cdel_subnets=l
-cdel_group1=s
-cdel_group2=s
-cdel_group=s
-cdel_groups=s
-cdel_host=D
-cdel_hosts=D
-cdel_txt=R$1 '$2']N|Rҥ]tؿG
-cdel_confirm=zuQR$1
-cdel_eunknown=~
-cdel_return=DMC
-
-eacl_aviol=HϳXݱ
-eacl_np=zS\i
-eacl_pdh=RD
-eacl_pih=sWD
-eacl_puh=sD
-eacl_psh=ܥD
-eacl_pdg=Rs
-eacl_pig=sWs
-eacl_pug=ss
-eacl_psg=ܸs
-eacl_pds=Rl
-eacl_pis=sWl
-eacl_pus=sl
-eacl_pss=ܤl
-eacl_pdn=R@ɺ
-eacl_pin=sW@ɺ
-eacl_pun=s@ɺ
-eacl_psn=ܦ@ɺ
-eacl_uniq=sWƥ
-eacl_pdl=R
-eacl_psl=s
-eacl_pglob=sﶵ
-eacl_papply=sҰʥA
-
-acl_apply=iHMܧܡH
-acl_r_leases=iHsܡH
-acl_w_leases=iHܡH
-acl_global=iHsﶵܡH
-acl_uniq_hst=UniqDWH
-acl_uniq_sub=UniqlIP}
-acl_uniq_sha=Uniq@ɺW١H
-acl_seclevel=ϥΦwšG
-acl_hide=äiXݪH
-acl_ahst=XݥDG
-acl_agrp=XݸsաG
-acl_asub=XݤlG
-acl_asha=Xݦ@ɺG
-acl_per_hst_acls=ҰʨC@ӥD ACLsH
-acl_per_grp_acls=ҰʨC@Ӹs ACLs?
-acl_per_sub_acls=ҰʨC@Ӥl ACLsH
-acl_per_sha_acls=ҰʨC@Ӧ@ɺ ACLs?
-acl_per_obj_acls=CӪ ACLs...
-acl_na=\
-acl_r1=uŪ
-acl_rw=Ū/g
-acl_c=sW
-acl_r=Ū
-acl_w=gJ
-acl_err=~xsACLC
-acl_ernow=pGzQbACLҰʥΩYǪgJ\Az]ҰʥŪ\C
-acl_normal=q`
-acl_paranoic=paranoic
-
-iface_title=
-iface_desc=DHCP AȥitIP}bwϥΪW. oӺ]tҦwwql, pSw, DHCP AN|զ۰ʾܤ@ϥ.
-iface_listen=
-
-lookup_ehost=SDW, IP }άO MAC } $1 wsb
-lookup_ehostname=SJDW, IP }άO MAC }.
-lookup_egroup=SsզW٩άO $1 wsb
-lookup_egroupname=SJsզW٩κW
-lookup_esubnet=No subnet with the address or address/netmask $1 exists
-lookup_esubnetname=SJl} IP/Bn
-lookup_eshared=No shared network with the name $1 exists
-lookup_esharedname=SJ@ɺW
-
-zone_key=DNS-
-index_addzone=sW DNS .
-index_zone=
-index_nozones=|wq DNS .
-zone_crheader=sW
-zone_eheader=s
-zone_tabhdr=줺e
-zone_desc=컡ԭz (DjJ)
-zone_name=W
-zone_primary=DnW٦A IP
-zone_return=D
-zone_faildel=Failed to delete zone
-zone_failsave=Failed to save zone
-zone_tsigkey=TSIG key
-
-plib_clientupdates=\ΤݧsL̪?
-
-text_title=dhcpd.conf
-text_editor=rs
-text_return=D
-text_undo=_
-text_ecannot=zLvקoӳ]w
-
-index_buttetext=]w
-index_text=s]wɦbrs (Фp!)
-
-stop_err= DHCP A
-stop_ekill=S!
-
-sdelete_err=RlM@ɺ
-sdelete_enone=None selected
-sdelete_title=RlM@ɺ
-sdelete_rusure1=zTwnRzܪo $1 lM $2 @ɺ? boӤlM@ɺƤ]|Q@֧R.
-sdelete_rusure2=zTwnRzܪo $1 l? boӤlƤ]|Q@֧R.
-sdelete_rusure3=zTwnRzܪo $2 @ɺ? lΤ]|Q@֧R.
-sdelete_ok=ߨR
-
-hdelete_err=RDMsե
-hdelete_enone=None selected
-hdelete_title=RDMs
-hdelete_rusure1=zTwnRzܪo $1 DMo $2 sն? boӸsդDƤ]|Q@֧R.
-hdelete_rusure2=zTwnRzܪo $1 D?
-hdelete_rusure3=zTwnRzܪo $2 sն? boӸsդDƤ]|Q@֧R.
-hdelete_ok=ߨR
\ No newline at end of file
diff --git a/dhcpd/lang/zh_TW.auto b/dhcpd/lang/zh_TW.auto
new file mode 100644
index 000000000..4c0b85183
--- /dev/null
+++ b/dhcpd/lang/zh_TW.auto
@@ -0,0 +1,21 @@
+index_dhcpdver2=DHCP服務器$1似乎不是正確的版本。 Webmin僅支持ISC DHCPD版本 $2到 $3。
+listl_mode=顯示模式 :
+listl_mode_0=DHCP租約
+listl_mode_1=子網和用法
+listl_size=IP總數
+listl_used=已分配
+listl_pc=百分比
+listl_err=刪除租約失敗
+listl_enone=未選擇
+listl_refresh=刷新清單
+restart_conftext=$2中 $1附近的行:
+sopt_ecval=自定義選項“$1”的值缺失
+sopt_ecip=自定義選項'$1'的值必須是IP地址
+plib_toffset=時間偏移
+plib_serverid=DHCP服務器標識符
+eopt_domsearch=要搜索的DNS域
+eopt_cname=名稱
+eacl_uniqh=創建具有重複硬件地址的主機
+eacl_uniqi=創建具有重複IP地址的主機
+acl_zones=可以編輯動態DNS區域嗎?
+zone_ecannot=您無權編輯DNS區域