Senin, 25 April 2011

DNS

INSTALL DAN SETING PADA DNS SERVER MENGGUNAKAN BIND9

Pada saat instalasi Ubuntu tadi sudah memilih untuk diinstallkan DNS Server, sebenernya repository yang berfungsi sebagai DNS Server
bernama Bind9. Akhirnya kita tinggal membuat settingan Bind9 ini.

Fungsi DNS Server ini adalah mem‐resolved nama domain yang diminta client untuk di memberitahukan server dari domain yang
ditanyakan client berada di IP mana.
•  Sebelumnya, ada baiknya kita mengenal macam type DNS Record; 

Address Records; Merekam sebuah pemetaan IP Address ke dalam sebuah nama host. Cara seperti ini yang paling umum
digunakan. 

www IN A 111.222.333.444

Alias Records; Membuat sebuah alias terhadap CNAME karena tidak dapat membuat CNAME pointing didalam CNAME Record. 

mail IN CNAME www
www IN A 111.222.333.444

Mail Exchange Records; Menunjukkan email harus dikirim kemana, harus menujukkan ke A Record (Address Record) bukan
CNAME (Alias Record) Record.

@ IN MX mail.domain.com
mail IN A 111.222.333.444
Name Server Record; Menentukan server yang akan digunakan untuk melayani layanan hosting, harus menujukkan ke A Record
(Address Record) bukan CNAME (Alias Record) Record.

@ IN NS ns.domain.com
ns IN A 111.222.333.444

•  Selanjutnya kita memulai konfigurasi Bind9, sebelumnya kita tentukan nama domainnya semisalnya dns.persegi.net dan kemudian
dapat diganti sesuai keinginan.
•  Buka file /etc/bind/named.conf.options; file tersebut berisi DNS forward ditujukan kemana, maka itu karena kita memakai
telkomspeedy maka diarahkan IP DNS Telkom dan ditambah OpenDNS.  Rubah isinya menjadi:
options {
 directory "/var/cache/bind";
 
 forwarders {
  202.134.1.5;
  202.134.0.155;
  202.134.0.5;
  202.134.2.5;
  202.134.1.10;
  203.130.208.18;
  203.130.206.250;
  203.130.196.6;
  203.130.196.155;
  203.130.196.5;
  222.124.204.34;
  203.130.208.18;
 };

 auth-nxdomain no;    # conform to RFC1035
 listen-on-v6 { any; };
};
•  Buka file /etc/bind/named.conf.local; file yang berisi dimana letak file zona yang berisi DNS Record local.

 
 tambah atau edit isinya menjadi:

include "/etc/bind/zones.rfc1918";
 
zone "dns.persegi.net" {
 type master;
 file "/etc/bind/db.dns.persegi.net";
};
 
zone "0.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};
 
include "/etc/bind/rndc.key";


•  Kemudian duplicate file db local sesuai nama file yang disebutkan /etc/bind/named.conf.local.

#  cp /etc/bind/db.local /etc/bind/db.dns.persegi.net
#  cp /etc/bind/db.local /etc/bind/db.192

•  Edit file /etc/bind/db.dns.persegi.net
edit isinya menjadi:

;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.dns.persegi.net. mail.dns.persegi.net. (
   2009022605 ;Serial
   604800  ;Refresh
   86400  ;Retry
   2419200  ;Expire
   604800 ) ;Negative Cache TTL
;
localhost IN A 127.0.0.1
@ IN NS ns.dns.persegi.net.
ns IN A 192.168.0.1
smtp IN CNAME ns
www IN CNAME ns
cups IN CNAME ns
proxy IN CNAME ns
persegi IN A 192.168.0.1


sebuah tips: Banyak orang menggunakan tanggal terakhir edited sebagai seri dari zona, seperti 2009022605 yang yyyymmddss (di
mana angka serial), setiap edit file configurasi tersebut agar mengganti serial tersbut dengan tanggal terbaru bertujuan agar bind9
segera mengupdate perubahaannya. 

•  Edit file /etc/bind/db.192

edit isinya menjadi:

;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.dns.persegi.net. mail.dns.persegi.net. (
   2009022603 ;Serial
   604800  ;Refresh
   86400  ;Retry
   2419200  ;Expire
   604800 ) ;Negative Cache TTL
;
@ IN NS ns.
1 IN PTR ns.dns.persegi.net.
www IN CNAME ns
smtp IN CNAME ns
cups IN CNAME ns
proxy IN CNAME ns


sebuah tips:
Banyak orang menggunakan tanggal terakhir edited sebagai seri dari zona, seperti 2009022605 yang yyyymmddss (di mana angka
serial), setiap edit file configurasi tersebut agar mengganti serial tersbut dengan tanggal terbaru bertujuan agar bind9 segera
mengupdate perubahaannya.

•Edit file /etc/hosts dan tambahkan dns.persegi.net dan smtp.persegi.net karena kedua domain ini diaktifkan sebagai host pula.

edit isinya menjadi:

127.0.0.1 localhost
192.168.0.1 persegi dns.persegi.net smtp.dns.persegi.net proxy.dns.persegi.net

 •  Edit file /etc/resolv.conf

edit isinya menjadi:

search dns.persegi.net
nameserver 192.168.0.1
nameserver 127.0.0.1


•  Restart jaringan dan bind9…

#  /etc/init.d/bind9 restart

•  Untuk menguji bind9, kita perlu menginstall repository dnsutils, install repository tersebut…

#  apt-get install dnsutils

check zona untuk mengetest settingan kita didalam file /etc/bind/db.dns.persegi.net dan /etc/bind/db.192

#  named-checkzone dns.persegi.net /etc/bind/db.dns.persegi.net

kalau settingan tidak ada masalah hasilnya… akan muncul serial yang buat.


#  named-checkzone dns.persegi.net /etc/bind/db.192

 hasilnya…


kemudian baru menguji dengan command dig… kita mencoba untuk local‐nya dulu…

#  dig localhost

hasilnya…


kemudian coba menguji untuk mencari domain di inet… misalnya google.com atau yahoo.com…

#  dig google.com

hasilnya…
 

atau bisa juga menguji dengan perintah nslookup…
#  nslookup
>  set type=any
>  dns.persegi.net

setelah itu lakukan pula test pada localhost
>  localhost

Untuk Lebih Lengkap download cara di atas di sini untuk mendapat File PDF

Jumat, 22 April 2011

Maroon 5 - She Will Be Loved Lyrics

Beauty queen of only eighteen
She had some trouble with herself
He was always there to help her
She always belonged to someone else

I drove for miles and miles
And wound up at your door
I've had you so many times but somehow
I want more

I don't mind spending everyday
Out on your corner in the pouring rain
Look for the girl with the broken smile
Ask her if she wants to stay awhile
And she will be loved
She will be loved

Tap on my window knock on my door
I want to make you feel beautiful
I know I tend to get insecure
It doesn't matter anymore

It's not always rainbows and butterflies
It's compromise that moves us along
My heart is full and my door's always open
You can come anytime you want

I don't mind spending everyday
Out on your corner in the pouring rain
Look for the girl with the broken smile
Ask her if she wants to stay awhile
And she will be loved
She will be loved

I know where you hide
Alone in your car
Know all of the things that make you who you are
I know that goodbye means nothing at all
Comes back and begs me to catch her every time she falls
powered by lirik lagu indonesia

Kamis, 31 Maret 2011

RENUNGAN TENTANG IBU

Seorang anak mendapatkan ibunya sedang sibuk menyediakan makan malam di dapur. Kemudian mengulurkan selembar kertas yang bertuliskan sesuatu. Si ibu segera membersihkan tangannya lalu menerima kertas yang diulurkan oleh si anak kemudian membacanya.

Ongkos membantu ibu:
1. Membantu ibu belanja di warung = Rp. 20.000,-
2. Manjaga rumah = Rp. 20.000,-
3. Membuang sampah = Rp. 10.000,-
4. Membereskan rumah = Rp. 20.000,-
5. Menyiram bunga = Rp. 15.000,-
6. Menyapu halaman = Rp. 15.000,-
Jumlah = Rp. 100.000,-


Selesai membaca ibu tersenyum memandang si anak yang raut mukanyaberbinar-binar. Si ibu mengambil pena dan menuliskan sesuatu dibelakang kertas yang sama.
1. Ongkos mengandung selama 9 bulan = GRATIS
2. Ongkos berjaga malam karenamu = GRATIS
3. Ongkos air mata yang menetes karenamu = GRATIS
4. Ongkos khawatir karena selalu memikirkan keadaanmu = GRATIS
5. Ongkos menyekolahkanmu = GRATIS
6. Ongkos menyediakan makan, minum , pakaian dan seluruh perlengkapnmu = GRATIS.
Jumlah Keseluruhan Nilai Kasihku = GRATIS.

Air mata si anak berlinang setelah membaca. Si anak menatap wajah ibu, memeluknya dan berkata, “Saya sayang ibu”. Kemudian si anak mengambil pena dan menulis sesuatu di depan surat yang ditulisnya, “Telah dibayar”. Nah, khan! Pepatah kuno menyatakan, seorang anak tidak akan pernah memahami kasih sayang orangtua kepada dirinya sampai ia memiliki anak sendiri.

RENUNGILAH

Bila dahaga, yang susukan aku.....IBU
Bila lapar, yang menyuapi aku....IBU
Bila sendirian, yang selalu di sampingku.. .. IBU
Kata ibu, perkataan pertama yang aku sebut.... IBU
Bila bangun tidur, aku cari.... IBU
Bila nangis, orang pertama yang datang .... IBU
Bila ingin bermanja, aku dekati.... IBU
Bila ingin bersandar, aku duduk sebelah.... IBU
Bila sedih, yang dapat menghiburku hanya.... IBU
Bila nakal, yang memarahi aku.... IBU
Bila merajuk, yang membujukku cuma.... IBU
Bila melakukan kesalahan, yang paling cepat marah.... IBU
Bila takut, yang menenangkan aku.... IBU
Bila ingin peluk, yang aku suka peluk.... IBU
Aku selalu teringatkan .... IBU
Bila sedih, aku mesti telepon.... IBU
Bila senang, orang pertama aku ingin beritahu.... . IBU
Bila marah.. aku suka meluahkannya pada.. IBU
Bila takut, aku selalu panggil... " IBUUUUUUU! "
Bila sakit, orang paling risau adalah....IBU
Bila aku ingin bepergian, orang paling sibuk juga.... IBU
Bila buat masalah, yang lebih dulu memarahi aku.... IBU
Bila aku ada masalah, yang paling risau.... IBU
Yang masih peluk dan cium aku sampai hari ni.. IBU
Yang selalu masak makanan kegemaranku. ... IBU
Kalau pulang ke kampung, yang selalu member bekal..... IBU
Yang selalu menyimpan dan merapihkan barang-barang aku.... IBU
Yang selalu berkirim surat dengan aku... IBU
Yang selalu memuji aku.... IBU
Yang selalu menasihati aku.... IBU
Bila ingin menikah..Orang pertama aku datangi dan minta persetujuan. .... IBU

Aku ada pasangan hidup sendiri....


Bila senang, aku cari....pasanganku
Bila sedih, aku cari.... IBU


Bila mendapat keberhasilan, aku ceritakan pada....pasanganku
Bila gagal, aku ceritakan pada.... IBU


Bila bahagia, aku peluk erat.....pasanganku
Bila berduka, aku peluk erat..... IBU ku


Bila ingin berlibur, aku bawa....pasanganku
Bila sibuk, aku antar anak ke rumah.... IBU


Bila sambut valentine.. Aku beri hadiah pada pasanganku
Bila sambut hari ibu...aku cuma dapat ucapkan "Selamat Hari IBU"

Selalu.. aku ingat pasanganku
Selalu.. IBU ingat aku

Setiap saat... aku akan telepon pasanganku
Entah kapan... aku ingin telepon IBU

Selalu...aku belikan hadiah untuk pasanganku
Entah kapan... aku ingin belikan hadiah untuk IBU

"Kalau kau sudah selesai belajar dan berkerja.... masih ingatkah kau pada IBU?
Tidak banyak yang IBU inginkan... hanya dengan menyapa IBU-pun cukuplah".
Berderai air mata jika kita mendengarnya. .......

Tapi kalau IBU sudah tiada....... ...

IBUUUU...RINDU IBU.... RINDU SEKALI....

Berapa banyak yang sanggup menyuapi IBU-nya....
Berapa banyak yang sanggup mencuci muntah IBU-nya.....
Berapa banyak yang sanggup menggantikan alas tidur IBU-nya.....
Berapa banyak yang sanggup membersihkan najis IBU-nya......
Berapa banyak yang sanggup berhenti kerja untuk menjaga IBU-nya....



VIDEO TENTANG RENUNGAN
Searching YouTube

Minggu, 20 Maret 2011

java script kalkulator


Aplikasi JavaScript


Akhmad Daniel Sembiring & Onno W. Purbo
Computer Network Research Group ITB

JavaScript merupakan bahasa pemrograman script (scripting language) guna mendukung tampilan halaman web yang lebih interaktif dibandingkan program CGI. Dengan JavaScript  sebuah halaman web bersifat lebih “mandiri” terhadap servernya karena dapat memproses masukan user, tanpa harus berkomunikasi lagi dengan server, sehingga dapat mempercepat keluaran yang diinginkan user, dan menghemat bandwidth saluran komunikasi.

Tulisan ini mencoba mengemukakan sebuah contoh aplikasi JavaScript berupa kalkulator yang menjumlahkan total harga beberapa produk yang dipilih user

Tulisan ini ditujukan untuk pembaca yang ingin mempelajari JavaScript, terutama untuk webmaster penyedia jasa internet yang memeperhatikan kepuasan pelanggannya.


Kalkulator

Aplikasi ini mengambil contoh sebuah perusahaan yang menjual produknya di internet. Produk-produk itu terdiri dari beberapa kategori seperti: sepatu, celana panjang, dan pakaian. Setiap kategori produk terdiri dari beberapa merk yang masing-masing memiliki harga tertentu. User dapat memilih salah satu merk pada setiap kategori, dan dapat mengetahui total harga produk yang telah ia pilih dengan menekan tombol total.

Bentuk tampilan halaman webnya kira-kira seperti gambar di bawah ini:







Source code halaman web di atas beserta JavaScriptnya (tercetak dalam huruf bold) adalah sebagai berikut:
Baris
Code
1.   
<html><head>
2.   
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
3.   
<title>Pilihan Produk</title>
4.   
</head>
5.   

6.   
<h1>Pilihan Produk</h1>
7.   
<table border="0" cellpadding="2">
8.   
    <tr>
9.   
        <td align="center" colspan="2" width="15%" bgcolor="#808080">
10.  
       <font color="#FFFFFF"><strong>Kategori</strong></font></td>
11.  
        <td align="center" colspan="3" bgcolor="#808080">
12.  
       <font color="#FFFFFF"><strong>Merek</strong></font></td>
13.  
        <td align="center" bgcolor="#808080">
14.  
       <font color="#FFFFFF"><strong>Total</strong></font></td>
15.  
       </font>
16.  
    </tr>
17.  
    <tr>
18.  
       <form>
19.  
        <td colspan="2" width="15%" bgcolor="#C0C0C0">Sepatu: </td>
20.  
        <td width="25%" bgcolor="#FFFF80"><input type="radio"
21.  
        name="Nike" value="nike" onclick="form.sepatu_value.value= 90000">
22.  
       <strong>Nike</strong> <br><font size="2">Rp 90,000</font></td>
23.  

24.  
        <td width="25%" bgcolor="#FFFF80"><input type="radio"
25.  
        name="Nike" value="aldo" onclick="form.sepatu_value.value= 80000">
26.  
       <strong>Aldo</strong> <br><font size="2">Rp 80,000 </font></td>
27.  

28.  
        <td width="25%" bgcolor="#FFFF80"><input type="radio"
29.  
        name="Nike" value="addidas" onclick="form.sepatu_value.value= 60000">
30.  
       <strong>Addidas</strong> <font size="2"><br>Rp 60,000 </font></td>
31.  

32.  
        <td width="15%" bgcolor="#FFFF80"><input type="text" size="13"
33.  
       name="sepatu_value" value="0"> </td>
34.  
       </form>
35.  
    </tr>
36.  
    <tr>
37.  
       <form>
38.  
        <td colspan="2" width="15%" bgcolor="#DEDEDE">Celana Panjang: </td>
39.  
        <td width="15%" bgcolor="#FFFFD5">
40.  
            <p><input type="radio" checked name="Nike" value="Executive99"
41.  
           onclick="form.celana_value.value= 40000"><strong>Executive 99</strong>
42.  
            <font size="2">Rp 40,000</font></p>
43.  
        </td>
44.  
        <td width="15%" bgcolor="#FFFFD5">
45.  
            <p><input type="radio" name="Nike" value="Marido"
46.  
           onclick="form.celana_value.value= 50000"><strong>Marido</strong>
47.  
            <br><font size="2">Rp 50,000</font></p>
48.  
        </td>
49.  
        <td width="15%" bgcolor="#FFFFD5">
50.  
            <p><input type="radio" name="Nike" value="Alabamas"
51.  
           onclick="form.celana_value.value= 35000"><strong>Alabamas</strong>
52.  
            <font size="2"><br>Rp 35,000 </font></p>
53.  
        </td>
54.  
        <td width="15%" bgcolor="#FFFFD5"><input type="text" size="13"
55.  
       name="celana_value" value="0"> </td>
56.  
        </form>
57.  
    </tr>
58.  
    <tr>
59.  
       <form>
60.  
        <td colspan="2" width="15%" bgcolor="#C0C0C0"> Pakaian: </td>
61.  
        <td width="15%" bgcolor="#FFFF80">
62.  
       <input type="radio" name="Nike" value="Van Heusen"
63.  
        onclick="form.pakaian_value.value= 45900"><strong>Van Heusen</strong>
64.  
        <br><font size="2">Rp 45,900</font></td>
65.  

66.  
        <td width="15%" bgcolor="#FFFF80">
67.  
       <input type="radio" name="Nike" value="Arrow"
68.  
        onclick="form.pakaian_value.value= 60000"><strong>Arrow</strong>
69.  
        <br><font size="2">Rp 60,000</font></td>
70.  

71.  
        <td width="15%" bgcolor="#FFFF80"><font color="#000000">
72.  
       <input type="radio" name="Nike" value="Watch out"
73.  
        onclick="form.pakaian_value.value= 55950"><strong>Wacth out </strong></font>
74.  
       <br><font size="2">Rp 55,950</font></td>
75.  

76.  
        <td width="15%" bgcolor="#FFFF80"><font color="#000000"><input
77.  
        type="text" size="13" name="pakaian_value" value="0"> </font></td>
78.  
       </form>
79.  
    </tr>
80.  
    <tr>
81.  
       <td colspan="4"></td><td colspan="1" valign="top" align="center" bgcolor="#F2F2F2">
82.  
       <form>
83.  
       <input type=button value="Total Harga" name="total"
84.  
       onClick='var total=eval(parseInt(document.forms[0].sepatu_value.value) +
85.  
       parseInt(document.forms[1].celana_value.value) +
86.  
       parseInt(document.forms[2].pakaian_value.value));
87.  
       form.total_value.value="Rp " + total;'>
88.  
       </td><td bgcolor="#F2F2F2"><input type="text" size=13 name="total_value">
89.  
       </form></td>
90.  
    </tr>
91.  
</table>
92.  
</body></html>

Langkah-langkah pengembangan aplikasi

Pertama-tama kita buat tiga buah pilihan kategori yang masing-masing terdiri dari tiga buah pilihan merek yang diwakili oleh masing-masing sebuah radio buttons. Jika user men-click salah satu dari ketiga radio buttons itu, kita harus menampilkan harganya pada text box di sebelahnya. Karena kita gunakan event handler "onClick" dari setiap radio button. Lihat pada baris  21, 25, 29, 41, 46, 51, 68, dan 73.

Kemudian kita buat sebuah button dengan label “ Total Harga ” dan sebuah textbox yang menampung harga total. Lihat baris 83.

Jika button itu di-click, jumlah total dari ketiga textbox dari ketiga kategori akan ditampilkan di textbox terakhir ini. Kita gunakan event handler "onClick" pada button, dan sebuah proses penjumlahan sederhana pada baris 84 - 86. Function "pareseInt()" kita gunakan agar jumlah total berupa angka integer dan bukan string. Jika kita tifak gunakan function ini maka hasil dari "1+2” akan sama dengan “12". Function "eval()", mengevaluasi string menjadi angka integer.

Terakhir, untuk menampilkan harga total dengan awalan tanda "Rp ", kita gunakan perintah sebagai berikut:
form.total_value.value="Rp " + total
Lihat baris 87.

Penutup
Demikian sebuah contoh aplikasi JavaScript yang memungkinkan interaksi antara server Web dengan penguna Internet.