Bind ile yapmayi basardim. CloudFlare kisisel kullanim disinda ucretliymis. Olay soyle;
Once Godaddy icinde domanin DNS yonetiminde "Ana Bilgisayar Adlari" kismina ns1.domainim.com ns2.domainim.com girdim ve sunucu IPsini karsilarina yazdim.
Sonra o domainin nameserver yonlendirme adreslerini bunlar yaptim.
Ubuntu sunucuya bind9 kurdum. Sonra bind9 icinde yeni bir zone olusturmak gerekiyor. Bunun icin iki dosyasini duzenliyorsunuz.
/etc/bind/named.conf.default-zones
dosyasina
zone "domainim.com" IN {
type master;
file "/etc/bind/domainim.zone";
allow-update { none ; };
};

satirlarini ekledim. Sonra ayni dizinde domainim.zone dosyasini olusturdum. Icine;
$TTL    3h
@       IN      SOA     ns1.domainim.com. admin.domainim.com. (
                          1        ; Serial
                          3h       ; Refresh after 3 hours
                          1h       ; Retry after 1 hour
                          1w       ; Expire after 1 week
                          1h )     ; Negative caching TTL of 1 day
;
@       IN      NS      ns1.domainim.com.
@       IN      NS      ns2.domainim.com.

domainim.com.    IN      MX      10      mail.domainim.com.
domainim.com.    IN      A       12.34.56.78
ns1                     IN      A       12.34.56.78
ns2                     IN      A       12.34.56.78
www                     IN      CNAME   domainim.com.
mail                    IN      A       12.34.56.78
ftp                     IN      CNAME   domainim.com.
seklinde dns zone bilgilerini girdim.
Benim sorunum ufw kurdugum icin DNS sunucuda 53. portu acmam gerekmesiydi. Bunu da kendim farkedip buldum. Demek ki bosuna AWS router 53 demiyormus servisinin adina
Herkese kolay gelsin.