The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Tento tutoriál vám ukáže, jak nakonfigurovat službu DNS, která se snadno udržuje, snadno konfiguruje a která je obecně bezpečnější než klasická služba BIND. Tento článek předpokládá, že používáte VPS s nainstalovaným FreeBSD.
Chcete-li začít, otevřete svůj terminál a nainstalujte tento balíček:
<ceph>[~]# pkg install djbdns
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 3 packages will be affected (of 0 checked):
New packages to be INSTALLED:
djbdns: 1.05_20,1
ucspi-tcp: 0.88_2
daemontools: 0.76_17
The process will require 1 MB more space.
251 KB to be downloaded.
Proceed with this action? [y/N]: y
Fetching djbdns-1.05_20,1.txz: 100% 139 KB 142.4k/s 00:01
Fetching ucspi-tcp-0.88_2.txz: 100% 62 KB 63.1k/s 00:01
Fetching daemontools-0.76_17.txz: 100% 51 KB 51.7k/s 00:01
Checking integrity... done (0 conflicting)
[1/3] Installing ucspi-tcp-0.88_2...
[1/3] Extracting ucspi-tcp-0.88_2: 100%
[2/3] Installing daemontools-0.76_17...
[2/3] Extracting daemontools-0.76_17: 100%
[3/3] Installing djbdns-1.05_20,1...
[3/3] Extracting djbdns-1.05_20,1: 100%
Instalace automaticky nainstaluje další balíčky ( daemontoolsa ucspi-tcp).
Vytvořte dva uživatele gtinydnsa gdnslog. Začněte s prvním uživatelem:
<ceph>[~]# adduser
Username: gtinydns
Full name: gtinydns
Uid (Leave empty for default):
Login group [gtinydns]:
Login group is gtinydns. Invite gtinydns into other groups? []:
Login class [default]:
Shell (sh csh tcsh zsh rzsh nologin) [sh]: nologin
Home directory [/home/gtinydns]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]: yes
Lock out the account after creation? [no]:
Username : gtinydns
Password : <random>
Full Name : gtinydns
Uid : 1002
Class :
Groups : gtinydns
Home : /home/gtinydns
Home Mode :
Shell : /usr/sbin/nologin
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (gtinydns) to the user database.
adduser: INFO: Password for (gtinydns) is: rTsada2131sa1Mg
Add another user? (yes/no): no
Goodbye!
Nyní přidejte druhého uživatele:
<ceph>[~]# adduser
Username: gdnslog
Full name: gdnslog
Uid (Leave empty for default):
Login group [gdnslog]:
Login group is gdnslog. Invite gdnslog into other groups? []:
Login class [default]:
Shell (sh csh tcsh zsh rzsh nologin) [sh]: nologin
Home directory [/home/gdnslog]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]: yes
Lock out the account after creation? [no]:
Username : gdnslog
Password : <random>
Full Name : gdnslog
Uid : 1003
Class :
Groups : gdnslog
Home : /home/gdnslog
Home Mode :
Shell : /usr/sbin/nologin
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (gdnslog) to the user database.
adduser: INFO: Password for (gdnslog) is: jWsdad33aasdaFa0
Add another user? (yes/no): no
Goodbye!
Spusťte následující příkaz. Nahraďte IP adresu adresou vašeho serveru Vultr.
<ceph>[~]# tinydns-conf gtinydns gdnslog /usr/local/etc/tinydns 108.61.100.100
Tento příkaz vytvoří adresáře, soubory a další podadresáře v /usr/local/etc/tinydns. Vloží také IP adresu VPS do /usr/local/etc/tinydns/env/IP.
Vytvořte adresář /service.
<ceph>[~]# mkdir /service
Upravte svůj /etc/rc.confsoubor:
<ceph>[~]# ee /etc/rc.conf
...a tyto řádky:
svscan_enable="YES"
svscan_servicedir="/service"
Uložte konfiguraci a spusťte svscanslužbu:
<ceph>[~]# /usr/local/etc/rc.d/svscan start
Starting svscan.
Dále přejděte do tohoto adresáře:
<ceph>[~]# cd /usr/local/etc/tinydns/root
Upravit datasoubor:
<ceph>[root]# ee data
... a přidejte některá data DNS:
# domain1.com
Zdomain1.com:dns1.domain1.com.:ns.domain1.com.:2013101203:604800:86400:2419200:604800:3600
&domain1.com::dns1.domain1.com.:3600
&domain1.com::dns2.domain1.com.:3600
# MX
@domain1.com::mail1.domain1.com.:10:3600
@domain1.com::mail2.domain1.com.:30:3600
# IP's (A records)
=dns1.domain1.com:108.61.210.99:3600
=dns2.domain1.com:89.201.163.42:3600
=mail1.domain1.com:89.201.163.42:3600
=mail2.domain1.com:85.114.41.8:3600
=www.domain1.com:108.61.178.194:3600
=test1.domain1.com:193.198.184.100:3600
=test2.domain1.com:108.61.178.215:3600
# Aliases
+domain1.com:108.61.178.194:3600
+smtp.domain1.com:89.201.163.42:3600
+imap.domain1.com:89.201.163.42:3600
Uložte soubor a ukončete.
Spustit ls:
<ceph>[root]# ls
Makefile add-alias add-childns add-host add-mx add-ns data
Převeďte textová data do databázového formátu:
<ceph>[root]# make
/usr/local/bin/tinydns-data
Spustit lsznovu:
<ceph>[root]# ls
Makefile add-alias add-childns add-host add-mx add-ns data data.cdb
Všimněte si data.cdbsouboru. Vytvořili jste jej pomocí makepříkazu.
A ještě jedna věc, vytvořte symbolický odkaz:
<ceph>[root]# ln -s /usr/local/etc/tinydns /service
Nyní otestujte svůj nový server DNS. Nahraďte 108.61.178.110IP adresou vašeho serveru.
<ceph>[root]# host www.domain1.com 108.61.178.110
Using domain server:
Name: 108.61.178.110
Address: 108.61.178.110#53
Aliases:
www.domain1.com has address 108.61.178.194
Vyhledání jmenného serveru:
<ceph>[root]# host -t ns domain1.com 108.61.178.110
Using domain server:
Name: 108.61.178.110
Address: 108.61.178.110#53
Aliases:
domain1.com name server dns1.domain1.com.
domain1.com name server dns2.domain1.com.
Vyhledávání Mailserver MX:
<ceph>[root]# host -t mx domain1.com 108.61.178.110
Using domain server:
Name: 108.61.178.110
Address: 108.61.178.110#53
Aliases:
domain1.com mail is handled by 10 mail1.domain1.com.
domain1.com mail is handled by 30 mail2.domain1.com.
Ještě jednou pro jistotu:
<ceph>[root]# host mail1.domain1.com 108.61.178.110
Using domain server:
Name: 108.61.178.110
Address: 108.61.178.110#53
Aliases:
mail1.domain1.com has address 89.201.163.42
Gratulujeme! Máte funkční server DNS. Nahraďte domain1.comsvou doménou. Po každé změně spusťte makepříkaz pro vytvoření nového data.cdbsouboru.
Vysvětlení datového souboru:
Záznamy "A" začínají =znakem. Aliasy nebo záznamy CNAME se +znaménkem. Poštovní servery začínají @znakem. Nameservery se &znakem.
Příklad 1:
=test1.domain1.com:193.198.184.100:3600
=znamená záznam "A". test1.domain1.comje název DNS, IP 193.198.184.100je adresa, na které se test1.domain1.compřekládá, a 3600 je TTL (čas do života).
Příklad 2:
# MX
@domain1.com::mail1.domain1.com.:10:3600
@domain1.com::mail2.domain1.com.:30:3600
V tomto příkladu jsou mail1a mail2poštovní servery pro domain1.com. mail1má prioritu 10 a mail2prioritu 30. To znamená, že se poštovní servery nejprve pokusí doručit poštu na adresu mail1. Pokud mail1neuspějí, zkusí to mail2.
Následující řádek označuje začátek informací o zóně. Je vyžadováno.
Zdomain1.com:dns1.domain1.com.:ns.domain1.com.:2013101203:604800:86400:2419200:604800:3600
2013101203číslo se používá, když máte sekundární DNS u jiného poskytovatele. Když změníte číslo na 2013101204, sekundární DNS bude vědět, že došlo k nějakým změnám v DNS a převezme změny. Toto je pouze pro informativní účely (potřebujete službu přenosu DNS AXFR). Případně můžete zkopírovat a vložit změny DNS mezi dvěma servery DJBDNS pomocí rsyncprogramu.
Pokud máte na svém serveru FreeBSD PF Firewall, přidejte tento řádek, abyste povolili dotazy DNS:
pass quick proto {tcp, udp} from any to $me port 53 flags S/SA keep state
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více