21 January 2011

Migrasi Windows DNS server ke BIND di Windows XP Pro

Minggu ini minggu penuh dns bwt gw, tiba tiba server utama yang ngelayanin dns request di kantor ga berfungsi dengan sukses, dia pake windows dns server, berhubung ganti nya si server itu komputer yang lisensinya windows xp terpaksa nyari alternatif, yang ada ya si BIND, dns server gratisan.

Sebelum cerita tentang instalasi dns, kan ada ribut ribut masalah blocking porno di blackberi, di bulan agustus kmaren pernah cerita cara filter via dns, eeh.. ternyata si RIM ngikutin cara yang kurang lebih sama dengan yang gw pake, via dns filtering punya kominfo si nawala. Bagus lah... murah meriah n simpel.

Balik lagi ke migrasi, setting gw dns nya setting yang simple banget, kantor butuh beberapa domain yang ketika di browse di arahkan ke ip-address lokal, biar developer bisa akses server langsung, ga muter2 ke dunia luar dulu, sisa query untuk domain domain lain di forward ke dns server luar, dalam kasus gw, gw forward ke opendns, berhubung dibutuhkan filtering

Inti yang bakal gw tulis
1. Introduksi kilat dns server, terutama yang menyangkut migrasi aja
2. Ambil Data Windows DNS Server dengan copy/backup data data file zone windows dns server
3. Instalasi BIND
4. Setting BIND dan migrasi data file2 zone dns-server

Mulai...

Introduksi
- dns server : server yang nerjemahin nama domain (mis: www.goole.com, www.aespesoft.com, www.yahoo.com) ke ip address dari server domain tersebut, kalau pingin tau manual, buka command prompt terus ping aja alamat itu, nah hasil angka adalah


c:\>ping www.google.com


Pinging www.l.google.com [209.85.153.104] with 32 bytes of data:
Reply from 209.85.153.104: bytes=32 time=120ms TTL=52
Reply from 209.85.153.104: bytes=32 time=111ms TTL=52
Reply from 209.85.153.104: bytes=32 time=114ms TTL=52


Ping statistics for 209.85.153.104:
    Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 111ms, Maximum = 120ms, Average = 115ms

yang warna merah itu hasil kerjaan dns server

- zones, dns server nyimpan data2 domain yang dia handle itu dalam zones, ada 2 type, forward dan reverse, kalau forward itu nerjemahin dari nama domain ke ip-address, klo reverse, itu nerjemahin dari ip-address ke nama domain. Dari zone ini isinya ada macam2 record type yang gw pake cuman tipe A (address), NS (name server) dan MX (mail xchange), sisanya cari aja di wiki ya :D.

Sepertinya udah ada kesepakatan dalam bikin dns server, tiap zone yang tercatat dalam dns server, disimpan dalam satu file, untuk windows dns server, extensi file2 zone = .dns, disimpan di C:\windows\system32\dns 

contoh isi file zone, file ini sebagai misal aja, dinamain : guwe.com.dns,  dibawah ini struktur minimal file zone yang bisa bikin jalan

@ IN SOA ns1. (
       postmaster ; contact email 
       2004041700 ; Serial ID in reverse date format
       21600 ; Refresh interval for slave servers
       1800 ; Retry interval for slave servers
       604800 ; Expire limit for cached info on slave servers
       900 ) ; Minimum Cache TTL in zone records


@       NS ns1.
@       A  192.168.0.7
www      A 192.168.0.10
test     A  192.168.0.11

Dari data file zone diatas, dns server bakal memetakan www.guwe.com ke 192.168.0.10 dan test.guwe.com ke 192.168.0.11 dan guwe.com (tanpa subdomain apapun) ke 192.168.0.7

Note yah, dns sistem yang gw pake itu dibutuhkan yang sederhana banget, lihat lagi setting yang lain kalau pengen bagus, biasanya sih ada info ns1 itu ip berapa dsb...

Ambil Data Windows DNS Server


copy semua file file zone dengan ekstensi *.dns dari folder c:\windows\system32\dns ,

Instalasi BIND


kepanjangan kalau gw cerita disini, untuk panduan instalasi bisa ke
1. http://alex.charrett.com/bind-on-windows-mainmenu-3 atau
2. http://ipintarakan.blogspot.com/2008/03/installasi-dan-setting-bind-9-di.html

Dari link ke dua itu gw dapet contoh konfigurasi bind yang paling bagus, yaitu situs dollardns yang bisa diakses di http://www.dollardns.net/bind/ tapi setting dari si dollardns ini aga di rubah sesuai kebutuhan gw

Setting BIND dan Import Data


Situasi gw, seperti yang gw bilang diatas, pertama memetakan domain server2 punya kantor dulu, terus resolving situs2 lain ke dns server opendns (forwarding), domain2 server kantor itu punya ip publik dan ip lokal, yang dikasi ke developer di kantor gw, ip lokal dulu, bukan yang publik.

Setelah instalasi BIND beres, file configurasi yang bakal sering di edit yaitu "named.conf", dibawah contoh yang masih kosong info zone2nya, yang ditebelin warna merah itu yang gw rubah

##############################################################################
# Server Configuration
#
options {
# Set the working directory from which all relative paths are based
# For the win2k default install "C:\WINNT\system32\dns\etc"
#
directory "d:\named\zones";


# RECURSION - Required for caching servers
# Default: yes
# Values : yes, no
#
# yes: Attempt to resolve requests we are not authoritative for
# no : Do not resolve requests we are not authoritative for
#
recursion yes;


# ALLOW-RECURSION - Who may use our caching server?
# Default: any;
# Values : any, none, (addresslist)
#
# any : anybody may use the caching server
# none : noone may use the caching server
# address: List of IP addresses that may use the caching server.
#
allow-recursion { localhost; localnets; };


# FORWARD - Recommended for caching servers
# Default: first
# Values : first, only
#
# first: Query "forwarders" first, then resolve request ourself
# only : Only query the "forwarders" to resolve requests
#
# forward first;


# FORWARDERS - Required if "forward" is used
# Default: (no forwarding)
# Values : (addresslist)
#
# It is recommended that you use your ISP's caching server addresses
# Example: forwarders { 127.0.0.1; 127.0.0.2; }
#
forwarders {208.67.222.222; 208.67.220.220 };


# QUERY SOURCE - Useful for caching servers behind a firewall
# Default: address * port *
# Values : The IP address and port to use as the source of queries to other servers
#
#query-source address * port 53;


# NOTIFY - Relevant to authoritative servers
# Default: yes
# Values : yes, explicit, no
#
# yes : Send DNS NOTIFY messages to slave servers in zone NS records when zone changes
# explicit: Only send DNS NOTIFY messages to "also-notify" hosts
# no : Never automatically send DNS NOTIFY messages
#
notify no;
};


################################################################################
# Logging Configuration
#
logging {
#
# Define channels for the two log files
#
channel query_log {
severity info;
print-time yes;
file "query.log" versions 3 size 100M;
};
channel activity_log {
severity info;
print-time yes;
print-category yes;
print-severity yes;
file "activity.log" versions 3 size 100M;
};


#
# Send the interesting messages to the appropriate channels
#
category queries { query_log; };


category default { activity_log; };
category xfer-in { activity_log; };
category xfer-out { activity_log; };
category notify { activity_log; };
category security { activity_log; };


category update { activity_log; };
#category update-security { activity_log; }; # BIND 9.3 only


#
# Dump all uninteresting messages
#
category network { null; };
category lame-servers { null; };
};


##############################################################################
# Zone Configuration
#


#
# Specify the root name servers
#
zone "." IN {
type hint;
file "db.root.hint.txt";
};


#
# tempat nulis domain dan file yang bersangkutan
#


zone "guwe.com" IN {type master;file "guwe.com.dns";};


Info :
- d:\named itu folder instalasi BIND gw di windows xp
- semua file zones dari windows dns server, gw pindahin ke folder d:\named\zones
- setting forwarders gw aktifin, tapi ga gw set first, biar dia resolve hasil editan kita dulu baru di forward ke opendns, alamat dns server si opendns = 208.67.222.222 ama 208.67.220.220 untuk pake nawala ganti dengan 180.131.144.144 dan 180.131.145.145

Untuk mastiin jalan, coba set dengan data simple diatas,  bikin file guwe.com.dns taro di d:\named\zones terus buka command prompt via start-run, ketik cmd terus enter, kemudian ketik

nslookup - ipaddressserver


Ganti ipaddresserver dengan ipaddress tempat BIND terinstall, dalam kasus saya ip addressnya 192.168.1.10 ketik guwe.com, kalau ada result ip 192.168.0.7  berarti si BIND sebagai dns server udah jalan. 



C:\>nslookup - 192.168.1.10
> guwe.com
Server:         192.168.1.10
Address:        192.168.1.10#53


Name:   guwe.com
Address: 192.168.0.7
>




Sekarang tips untuk memasukkan secara massal data zone2 dari windows dns server yaitu dari file file dns dari hasil copyan ke named.conf ini, butuh editor kolumnar dan command prompt. editor kolumnar bagusnya pake excel, kalau ga ada, cari alternatif lain ya

- pertama, buka excel
- kedua buka command prompt lagi, terus masuk ke folder BIND, bagian zones, kasus gw di d:\named\zones
- disini kita bakal ambil nama nama file dns nya, lakukan


dir /b/on *.dns > listfilezones.txt


Perintah tersebut adalah untuk melisting nama file saja dengan urut nama, kemudian dimasukkan ke file listfilezones.txt, buka file listfilezones.txt dengan notepad
- select all isi file tersebut dan copy kan ke kolom D di file excel
- kemudian, masih di notepad, lakukan find and replace, untuk menghilangkan ".dns" dengan kosong


Setelah extensi .dns hilang, select all dan copykan datanya ke kolom B,
- isikan kolom A dengan data zone ", (zone spasi kutip)
- isikan kolom C dengan " IN {type master; file ", (kutip spasi IN spasi ...dst... file kutip)
- isikan kolom E dengan ";};, (kutip titik koma kurawal tutup titik koma)
- isikan kolom F dengan rumus  =CONCATENATE(A2;B2;C2;D2;E2)

hasilnya kurang lebih seperti  berikut :



Nah dari kolom F inilah yang kita ambil dan letakkan dibagian akhir dari named.conf, file konfigurasi si BIND tersebut

Untuk beberapa file zone yang tidak jalan, perhatikan struktur minimal yang harus ada seperti contoh guwe.com.dns diatas, biasanya bila record type NS tidak ada, maka BIND tidak akan memproses file zone tersebut, sehingga gagal query, perhatikan file activity.log di folder zones, untuk error dari file zone mana yang tidak di proses oleh BIND


11 January 2011

Dasar bangsa rendah diri...

Dasar bangsa rendah diri nya udah akut... yang di atur udah mau nurut, tapi malah ga berhenti mencela yang coba jalanin aturan..

Bangsa ini kebanyakan ngerasa ga berharga dan ga penting, kenapa ga ilang2 rasa inferior ratusan tahun dijajah itu yah...

Ah cuman selembar tisu, ah cuman plastik, gapapa gw doang yang buang di sungai dijalan, ah cuman sebatang dua batang pohon gapapa lah di tebang, ah cuman seratus dua ratus ribu, gapapa lah gw tilep... buum... sungai meluap, kota2 banjir, buum... hutan tandus, banjir bandang edan2an... buum... negeri ambruk, maling berjamaah muka ustad dimana mana...

Ga sadar, rendah diri barengan jutaan orang itu, merusak... dengan skala fataaaal...

Ada mentri yang jalanin undang-undang, jalanin inisiatif untuk menegakkan harga diri negeri eeeh... ga berhenti dicela, di anggap gaptek lah, dianggap otak porno lah, karena maksa untuk pelarangan pornografi melulu...

Bangsa ini bangsa inferior, mungkin merasa ada yang salah saat fellow countryman nya, berdiri tegak, berlaku benar, karena pikirnya mungkin, seperti itu bukan perilaku bangsa ini, itu alien... bangsa ini ya hina, ya dina, ya manut, ya dirampok, ya susah, ya bodoh...

Mungkin...

21 December 2010

Konversi MSSQL ke Mysql

Note pribadi... biar ga lupa..



MSSQL
mySQL
Note
[ " nama kolom
] "
+ concat( operasi string
coalesce coalesce
cast cast(EXPR, TYPE) TYPE = BINARY[(N)],      CHAR[(N)],      DATE,      DATETIME,      DECIMAL[(M[,D])],      SIGNED [INTEGER],      TIME,      UNSIGNED [INTEGER]
DATEDIFF(DAY, TGL1, TGL2) DATEDIFF(TGL2, TGL1) SELISIH DALAM HARI, TGL1 = GETDATE()/NOW()
DATEDIFF(MONTH, getdate(), expireddate) DATEDIFF( expireddate, NOW()) DIV 30 bisa pake period_diff cuman diformat tapi ga nerima inputan tanggal, harus diformat dulu ke yyyymm si tanggalnya
datediff lgsg ditaro di where ga bisa, jadiin subquery dulu baru di where
cast ke varchar otomatis
select top 10 * from table select * from table limit 10
convert(varchar, Tanggal , 102) date_format(tanggal, %Y.%m.%d)
if (select count(*) from tablex) > 1 then ga adaa
if exists then insert ignore
datepart(quarter, tgl) quarter(tgl)
datepart(weekday, tgl) weekday(tgl) sqlserver start dari minggu = 1, mysql start dr senin = 0
datepart(week, tgl) weekofyear(tgl)
day(), month(), year() sama
coalesce() sama
nested subquery referencing cuman kuat 1 level
 

12 December 2010

Persaingan Masuk Surga


Dari Hadis riwayat Abu Said ra., ia berkata:
Rasulullah saw. bersabda: Allah Taala berfirman: Hai Adam. Beliau menjawab: Aku patuhi panggilan-Mu dan kebaikan ada di tangan-Mu. Allah berfirman: Keluarkanlah ba`tsan naar. Dia (Adam) bertanya: Apa itu ba`tsan naar? Allah berfirman: Setiap kelipatan seribu, keluarkanlah sembilan ratus sembilan puluh orang. Perintah Allah kepada (Adam as.) itu terjadi ketika anak-anak beruban. Dan kandungan setiap wanita yang hamil gugur dan engkau lihat manusia dalam keadaan mabuk, padahal mereka tidak mabuk, tetapi sesungguhnya siksa Allah sangat pedih. Penuturan Rasulullah saw. tersebut membuat para sahabat merasa khawatir. Mereka bertanya: Wahai Rasulullah, siapakah lelaki itu (yang seorang di antara seribu) di antara kami? Rasulullah saw. bersabda: Bergembiralah kalian. Karena, dari Yakjuj dan Makjuj seribu, sedangkan dari kalian seorang. Kemudian beliau melanjutkan: Demi Zat yang menguasai diriku. Sungguh, aku sangat mendambakan kalian menjadi seperempat penghuni surga. Kami (para sahabat) memuji Allah dan bertakbir. Lalu beliau bersabda lagi, Demi Zat yang menguasai diriku. Sungguh, aku mendambakan kalian menjadi sepertiga penghuni surga. Kami memuji Allah dan bertakbir. Kemudian kembali beliau bersabda: Demi Zat yang menguasai diriku. Sungguh, aku mendambakan kalian menjadi separoh penghuni surga. Perumpamaan kalian di tengah-tengah umat lain, adalah bagaikan sehelai rambut putih pada kulit sapi hitam, atau seperti belang pada betis khimar. (Shahih Muslim No.327)

Nabi adam bakal milih 1 dari 1000 orang untuk masuk surga, 999 orang masuk neraka

Mo itung2an ngaco aja ini mah... dari wikipedia diperkirakan manusia yang pernah ada didunia ini sekitar 100 an milyar orang.

Dari perbandingan 1:1000 yang bakal masuk surga diatas, jadi kurang lebih penduduk sorga nanti itu 100 jutaan orang.

Dari Nabi Muhammad yang bilang separonya umat beliau, berarti 50 juta orang penduduk surga umat nya Nabi Muhammad. Lumayan kena kan, perbandingan 1 rambut putih pada sapi itam dengan 50 juta dibanding 100 milyar manusia :D

Penduduk bumi sekarang, Muslim itu kurang lebih 1 milyar, asumsi kasar aja semuanya umat nabi, walaupun banyak juga yang muslim error n ada hadist, di akhir jaman, islam bakal pecah 70 aliran dan hanya 1 yang benar.

Dan ambil itungan ngaco yang gampang lainnya, asumsi manusia yang umatnya nabi dari jaman 1400 tahun lalu sampai sekarang itu taro lah jumlahnya 5 milyar.

1 milyar : 5 milyar = 1/5, jadi dari 50 juta calon penduduk sorga itu, 10 juta itu orang2 muslim yang ada dan hidup sekarang

10 juta orang ! dibanding 1 milyar ==> 1 banding 100 orang ... persaingan yang berat ?!

  • Rata rata teman facebook tiap orang itu 130, so kalau kamu ngerasa bakal masuk surga, lihat lah teman2 mu yang ada di facebook, neraka semuwaaa... hush! ... mwaaa... kalau gw pribadi sih langsung  hopeless, liat temen2 yg lain, yg jago ngaji, jidat item, lebih parah solehnya... astagfirullah...
  • Kalau sekeluarga itu asumsi ikut KB adalah 4 orang dengan 2 orang tua dan 2 anak, terus 4 orang ini ngerasa soleh dan masuk surga, berarti... 400 orang masuk nerakaaaaa... jiaah, pede amat
  • Boleh ga ya bersyukur, masi lihat teman2 yang sesat, ga pernah solat...hmm naudzubillah, semoga pada nyadar, iya bersyukur, berarti persaingan berkurang, wkwkwkwkw...
  • Kalau lihat perbandingan itu, kayaknya susah bener masuk surga, taro lah ikut jumatan di  mesjid yang ukuran sedang dengan yang ikutan 500 orang, beuh diantara mereka cuma 5 orang bow yang calon surga...


Semoga kita masuk sorga, masalah saingan kita yang 100 orang lain itu, smoga mereka bukan keluarga atau teman2 kita... tapi muslim2 yang ngaco, yang anggap remeh solat, yang ga pernah zakat, yang berani2 nafsir quran seenaknya, yang ingkar sunnah dsb... amiiiiiiiiiiiiiin

*note: itung2an gw pasti ngaconya, nyante aja lagee :p

04 December 2010

Download Google Earth Installer

Biasanya kalau mau download google earth, yang akan kedownload itu kan file kecil, nah pas file ini dirunning, dia bakal download lagi file beneran, si installer google earth itu, ribet...

Supaya bisa ke download file installer benerannya, pas di layar download, klik bagian advanced setup, trus uncheck bagian opsi "Allow Google Earth to automatically install recommended updates."



01 December 2010

Google sync

Ternyata google calendar ga se smooth yahoo ngesyncnya dengan iphone, googling bentar, gw ga sendirian, dan disarankan google paling bagus ngesyncnya via caldav. Google ama Yahoo ga beda sih fiturnya, cuman di google itu ada fitur sms aja, sayangnya walau udah diverifikasi hape gw belom bisa nerima notifnya Cara bikin caldav di iphone, masuk ke general-settings-mail terus add account, pilih tipe other


Add caldav

set seperti dibawah, masukkan setting gmail nya

Nanti pas di calendar muncul, biarin bentar dia nge sync, terus terserah kalau mau dipake, aktifin centangnya

Untuk setting import2an event, yahoo dan google ada fasilitas export import, diulik aja 

23 November 2010

Sync Browser Chrome Di Beberapa Komputer Yang Dipake

Komputer yang gw pake aktif tuh ada 4, dua di kantor dan dua di rumah. Tadinya gw pake firefox buat browsing, tapi ntah kenapa, firefox aga kurang reliable, jadi sering ngehang, gw pindah browser jadi pake ke google chrome, waktu itu dia mulai ada extension, lumayan lengkap, ampir semua addons di firefox ada di google, masi ada beberapa kekurangan, tapi bisa di tolerir deh.

Salah satu yang gw suka dari chrome itu synchronize dengan login gmail gw,  bisa diakses dari menu customize (gambar kunci pas) terus masuk ke tab, personal stuff


Tadinya gw pake synchronize ini buat nge-sync bookmark aja, ternyata baru ngeh belakangan, dia bisa sync extensions juga, wedeew... keren banget deh, ya udah kepalang tanggung, gw bikin opsi, keep everything synced aja deh, hasil nya keren, dimanapun gw browse di empat komputer itu, gw ga merasa asing, atau ngerasa ada yang kehilangan, semua setting sama dan style nya tetep, yang gw set di kantor pas di rumah, eeh... udah ada juga :D



Aplikasi Pengingat...

Baca gizmodo tentang aplikasi untuk orang pelupa, alias aplikasi todo list gitu, kok kayaknya ribet amat yak, bayar pula, gw sih nyari gratisan aja, makenya dari yahoo! calendar.

Gw pake yahoo, soalnya lumayan pemakai akut sih, terutama email dan messengernya, dengan gw pake yahoo! calendar, minimal tiga notifikasi gw terima, 1. via email, 2. via ym dan 3 dari iphone gw.

Tampilannya kayak gini calendar yahoo, link ini, salah satu yang sering gw buka, tinggal pilih tanggal, ketik di jam yang dipengenin, untuk ngelakuin apa, enter... beres deh kesimpen todo gw. ntar pas tiba waktunya, bakal ada email yang dateng, ada popup message di ym, ama titut titut di hape gw :D


Untuk bisa ngesync di iphone, di add dulu account nya, terus dari menu general-settings-mail account, di aktifin si calendar untuk di sync


Ntar apapun yg diisi di yahoo! calendar bakal muncul di calendar iphone gw, dan sebaliknya juga gitu, seringnya sih, gw ngisi via web, soalnya lebih simple, di iphone ngisi entri calendarnya aga ribet.



17 November 2010

Permintaan maaf dari J.CO

Anak gw tuh demen banget ama JCO, tapi klo beli yang paling deket rumah di senen males juga, nah klo order minimal tuh 2 lusin.

Berhubung sayang anak beli lah kita 2 lusin *sayang anak padahal demen juga siy hihihi*

Bini gw lumayan sering order via telepon gini, mpe pas ulang taun, nraktir temen kantor juga beli jco.

Pas hari ini ada kasus nih, ada satu kurang dari 2 lusin itu, 1 blue berrymoore ga ada, tadinya ga ngarep apa2 sih, tapi tetep gw suru komplen dong, berhubung kita pelanggan.

Eeeeeh, ternyata ga diduga, kirain cuman diganti satu, sebagai permintaan maaf jco ngirim 6 biji blue berrymoore sebagai ganti, yippiii... Good service jco, keep it up

16 November 2010

Monitor AOC osd nya locked

Hari ini pas gw mau setting monitor gw sempet kaget soalnya ga bisa n ada pesan muncul osd locked.

Google bentar pada ngasi saran matiin monitor terus teken menu sambil nyalain lagi, wex... Dicoba coba kok ga bisa, soalnya ada empat tombol selain power itu, atas, kiri, kanan ama bawah

Ternyata tombol menu itu yang kiri, jadi teken kiri sambil nyalain kompnya, ngelock lagi juga sama stepnya