31.07.2013 Views

Setup and Status of .fo today - Costa Rica

Setup and Status of .fo today - Costa Rica

Setup and Status of .fo today - Costa Rica

SHOW MORE
SHOW LESS

Transform your PDFs into Flipbooks and boost your revenue!

Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.

.<strong>fo</strong>


Isak N. Jacobsen<br />

Chairman <strong>of</strong> the board<br />

The Faroese ccTLD council<br />

<strong>Setup</strong> <strong>and</strong> <strong>Status</strong> <strong>of</strong> .<strong>fo</strong> Today<br />

A short historical résumé <strong>and</strong> facts about .<strong>fo</strong>. How we have chosen to<br />

construct the .<strong>fo</strong> domain space <strong>and</strong> the consideraDons we have made<br />

in connecDon with the introducDon <strong>of</strong> the present set <strong>of</strong> rules<br />

governing .<strong>fo</strong>. The process from our old system to FRED <strong>and</strong> the<br />

challenges we face in the near future.


Some Facts about the Faroe Isl<strong>and</strong>s<br />

Were is it?


Facts<br />

• 18 isl<strong>and</strong>s (62°North 07°West)<br />

• 1399 km2<br />

• Distant: N-­‐S 113 km <strong>and</strong> E-­‐W 75 km<br />

• PopulaDon: 48.589 (feb.2011)<br />

• The capital: Tórshavn (populaDon 19.649)<br />

• Language: Faroese (The language <strong>of</strong> the Vikings)<br />

• Self governing country within the Kingdom <strong>of</strong><br />

Denmark (Not member <strong>of</strong> EU)<br />

• The flag (Merki)


The World’s Best Isl<strong>and</strong>s<br />

Faroe Isl<strong>and</strong>s were voted the most "authenDc, unspoiled, <strong>and</strong> likely to remain so"<br />

Places Rated by<br />

NaDonal Geographic Traveler


The structure


The History<br />

• It started at the University <strong>of</strong> Tórshavn 1993<br />

• The first .<strong>fo</strong> domain name 1995<br />

• The Faroese IT-­‐AssociaDon <strong>and</strong> the Minister <strong>of</strong> Industry<br />

elected the first FO-­‐council in 2001<br />

• Navision based administraDon system was<br />

implemented 2001<br />

• The FO-­‐council produced the first set <strong>of</strong> rules 2002<br />

• New regulaDons were implemented 2006<br />

• FRED was implemented late 2010<br />

• The present council was elected in 2011


• FO-­‐council is:<br />

The structure<br />

– appointed by the Faroese IT-­‐AssociaDon<br />

– manned by two representaDves from the private<br />

sector <strong>and</strong> two from the public sector<br />

– a self owned insDtuDon<br />

– governed by regulaDons created by the council<br />

– approved by the minister <strong>of</strong> Industry


The FO-­‐council<br />

• there are no employees in the FO-­‐council<br />

(it´s an hobby)<br />

• all the members have a fullDme job else ware<br />

(one lawyer, one markeDng specialist <strong>and</strong> two IT-­‐specialists)<br />

• the chairman is the <strong>fo</strong>rmer president <strong>of</strong> the Faroese IT-­‐ associaDon<br />

• the vice chairman is head <strong>of</strong> IT at the university in Tórshavn<br />

• the first member is a lawyer at the municipal <strong>of</strong>fice <strong>of</strong> the city <strong>of</strong> Tórshavn<br />

• the second member is a markeDng specialist


.<strong>fo</strong> council is:<br />

• a non pr<strong>of</strong>it organisaDon<br />

• not regulated by naDonal law<br />

• renDng out domain names <strong>fo</strong>r one year at the<br />

Dme with the obligaDon to prolong the<br />

contract one year at the Dme<br />

• to day managing 3.093 domain names


In the beginning<br />

• .<strong>fo</strong> domain names were first <strong>and</strong> <strong>fo</strong>remost <strong>fo</strong>r<br />

Faroese companies <strong>and</strong> people<br />

• you had to prove your right to a name<br />

• not abuse 3th. person right<br />

• .<strong>fo</strong> administraDon should check content <strong>and</strong><br />

usage<br />

• the administraDon system was insufficient <strong>and</strong><br />

required much manual work


Now<br />

• we have loosen up a bit in the regulaDon<br />

• You can now use 1.<strong>fo</strong>, a.<strong>fo</strong>, fi.<strong>fo</strong>, 123.<strong>fo</strong> etc.<br />

• we can block names <strong>of</strong> naDonal or public<br />

interests like = city names, isl<strong>and</strong>s names etc.<br />

• we do not check content or usage<br />

• only a court order will make us consider whether<br />

or not to take down a domain<br />

• FRED is in acDon <strong>and</strong> per<strong>fo</strong>rming good <strong>and</strong> is not<br />

labour intensive


The near future<br />

• a broader ns-­‐base in collaboraDon with PCH<br />

• DNSsec in collaboraDon with PCH<br />

• implemenDng IPv6 in collaboraDon with PCH<br />

• updaDng FRED<br />

• review <strong>of</strong> the FRED-­‐FO coding<br />

• liberalise the regulaDon<br />

• open up <strong>fo</strong>r registrars?


The AdministraDon<br />

• The <strong>fo</strong>-­‐administraDon is outsourced to a local<br />

security firma


Applying <strong>fo</strong>r a .<strong>fo</strong> domain name<br />

• First you have to idenDfy you self with a copy <strong>of</strong> your<br />

passport or your the social security #<br />

• Then you have to prove your right to the name with<br />

sufficient documentaDon (naDonal or internaDonal<br />

register)<br />

• Then you can apply with a A-­‐applicaDon <strong>and</strong> you can now<br />

rent the name <strong>fo</strong>r one year at the Dme<br />

• If you can´t prove your right to the name, you have to apply<br />

with an B-­‐applicaDon <strong>and</strong> the name will be publish on<br />

nic.<strong>fo</strong> <strong>and</strong> in a naDonal newspaper <strong>fo</strong>r one month. If no one<br />

objects with a valid documentaDon <strong>and</strong> applies <strong>fo</strong>r the<br />

name your applicaDon will be approved<br />

• ApplicaDon fee A-­‐ 400,-­‐dk/kr. B-­‐900,-­‐dk/kr .<br />

• Annual fee 450,-­‐dk/kr. (60 € -­‐ 80 $)


FRED server 1.10.0 (2.3.10)<br />

Read Hat Fedora core 9.5


What is FRED-­‐FO ?<br />

A web frontend to FRED system<br />

built with PHP <strong>and</strong> MySQL (LAMP)<br />

Uses fred-­‐client funcDons <strong>fo</strong>r updates (PHP calling python funcDons)<br />

Uses sql-­‐scripts <strong>fo</strong>r selects (PHP <strong>and</strong> pg_query)<br />

Using an external payment soluDon API from wannafind.dk<br />

NOT using Freds email funcDons (noDficaDons)<br />

Runs on all common hardware / no special requirements<br />

Backend (administraDon system <strong>fo</strong>r web frontend)<br />

htps://www.nic.<strong>fo</strong>


Some features<br />

Register <strong>and</strong> modify user, user database, login system<br />

Different privileges <strong>fo</strong>r holder, technical contact <strong>and</strong> billing contact<br />

User blocking <strong>and</strong> administraDon<br />

Forgot password funcDon<br />

Register domain name, renew domain name, delete domain name<br />

Administer exisDng domain names<br />

Is domain available ?<br />

Register, modify <strong>and</strong> delete OrganizaDons<br />

Emails funcDons, noDficaDons, reminders etc.<br />

InvitaDon <strong>fo</strong>r contact changes<br />

Email history<br />

Summary


More features<br />

Whois web interface<br />

MulD languages<br />

Logs<br />

Stats<br />

General sewngs<br />

Blacklist <strong>and</strong> quaranDnes administraDon<br />

Prices <strong>and</strong> products<br />

External payment system<br />

Glue records administraDon<br />

Payments reports<br />

Possibility <strong>fo</strong>r free renewal <strong>of</strong> domain name<br />

Import system <strong>fo</strong>r old data (domain names, contacts, name servers)


Register User<br />

User must be a person


Register OrganizaDon<br />

Axer you created a user (person), you can create an organizaDon


Register Domain Name


Edit/Renew Domain Name/s


FRED.FO <strong>and</strong> FRED (create user example)<br />

FRED-­‐FO<br />

FRED<br />

PHP funcDon<br />

add_user<br />

MySQL<br />

database<br />

PHP funcDon<br />

create_user<br />

PHP funcDon<br />

create_contact<br />

Python funcDon<br />

create_contact<br />

EPP server<br />

Postgres<br />

database


Web pages<br />

frontend<br />

MySQL database<br />

Users<br />

B applicaDons<br />

Payments<br />

Pages (mini CMS)<br />

Prices<br />

Logs<br />

Texts / languages<br />

FRED.FO <strong>and</strong> FRED (updaDng)<br />

PHP func8ons<br />

create_contact<br />

update_contact<br />

delete_contact<br />

create_domain<br />

update_domain<br />

delete_domain<br />

create_nsset<br />

update_nsset<br />

delete_nsset<br />

technical_test<br />

renew_domain<br />

FRED-­‐FO<br />

FRED<br />

FRED-­‐CLIENT<br />

Python func8ons<br />

create_contact<br />

update_contact<br />

delete_contact<br />

create_domain<br />

update_domain<br />

delete_domain<br />

create_nsset<br />

update_nsset<br />

delete_nsset<br />

technical_test<br />

renew_domain<br />

EPP<br />

Postgres<br />

database


funcDon update_contact($contact_id, $organizaDon, $firstname, $lastname, $ident, $idnumber, $street, $zipcode, $city,<br />

$country, $phonecc, $phone, $email)<br />

{<br />

//create update_contact comm<strong>and</strong> <strong>fo</strong>r fred<br />

$insertstr = "update_contact ";<br />

$insertstr.= $contact_id." ((";<br />

$insertstr.= "'".$firstname."' ";<br />

$insertstr.= "'".$organizaDon."' (";<br />

if ($organizaDon=="")<br />

{<br />

$insertstr.= "(";<br />

}<br />

$insertstr.= "'".$street."' ";<br />

if ($organizaDon=="")<br />

{<br />

$insertstr.= ", '".$lastname."') ";<br />

}<br />

$insertstr.= "'".$city."' ";<br />

$insertstr.= "'".$zipcode."' ";<br />

$insertstr.= $country." ";<br />

$insertstr.= "NULL";<br />

$insertstr.= ")) ";<br />

$insertstr.= "+".$phonecc.".".$phone." ";<br />

$insertstr.= "NULL ";<br />

$insertstr.= $email.")";<br />

}<br />

Calling fred-­‐client from PHP<br />

FredClient is a set <strong>of</strong> Python scripts<br />

exec("python /usr/bin/fred-­‐client -­‐o php -­‐d \"$insertstr\"");


Any ques8ons ?<br />

Thank you J

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!