(λίγο σκόρπιες)

Κάποιος έφτασε εδώ πέρα ψάχνοντας για “σημειώσεις bind”*. Είχα γράψει παλιότερα ένα post με θέμα DNS resources και σκέφτηκα να το κάνω λίγο καλύτερο:

Το καλύτερο πράγμα που έχει να κάνει κάποιος είναι να αγοράσει το βιβλίο των Albitz και Liu, δηλαδή το “DNS and BIND“. Υπάρχει και έκδοση για Windows. Αλλά ακόμα και εάν δεν θέλει να δώσει τα $35 που κοστίζει το PDF, υπάρχει τρόπος, λίγο πιο δύσκολος ίσως, αλλά γίνεται και έτσι. Θα προσπαθήσω να γράψω δώσω τα κείμενα με την ιστορική σειρά που τα συνάντησα:

[ BIND == Berkeley Internet Name Domain ]

Κοιτώντας στο παρελθόν του BIND, θα δει κανείς πως υπάρχουν τρία κύρια software branch: Η έκδοση 4, η έκδοση 8 και η έκδοση 9 (Ετοιμάζεται και τέταρτος κλάδος: BIND10). Τον καιρό εκείνο που υπήρχε μόνο η έκδοση 4 και πριν την έκδοση του βιβλίου του O’Reilly, το βασικό ανάγνωσμα ήταν το Bind Operator’s Guide, ευρύτερα γνωστό και ως BOG. Τα παλιά εκείνα χρόνια το BOG ήταν κομάτι του 4.4BSD documentation.

Δύο newsgroups:

Το DNS Resources Directory (DNSRD) του András Salamon.

Το paper του Steve BellovinUsing the Domain Name System for System Break-ins“. Αρχικά ήταν διαθέσιμο μόνο σε οσους είχαν τυπωμένα proceedings του USENIX. Τον παρακάλεσα και μου το έστειλε (Σημ. Αυτό το paper είναι η αιτία που έγινα μέλος του USENIX). Στο ίδιο συνέδριο υπήρχε και το “DNS and BIND security issues” του Paul Vixie.

Για όσους θυμούνται το COAST Archive, άλλα δύο paper: “Countering Abuse of Name-Based Authentication” και “Addressing Weaknesses in the Domain Name System Protocol“.

Το Ask Mr. DNS από την Acme Byte & Wire (που αγοράστηκε από τη Verisign). Τώρα, μετά από χρόνια σιγής, έχει γίνει το The Ask Mr. DNS Podcast. Μπορείτε πάντα να τον ρωτάτε στο mrdns@ask-mrdns.com.

Το survey από την Men & Mice. Δεν το βρίσκω τώρα, αλλά έχουν εξαιρετικό knowledgehub.

Μετά εμφανίστηκε η version 8. Για όσους ενδιαφέρονται να μάθουν γιατί από τη version 4 πήγε στην 8, αυτό έχει να κάνει με μια απόφαση για την αρίθμηση όλου του software που συμπεριαλλαμβανόταν στο 4.4BSD. Για τον ίδιο λόγο και το sendmail όταν ο Eric Allman ξανάρχισε να ασχολείται μαζί του πήγε από τη version 5 στη version 8.

Το “Deploying DNS and Sendmail” [pdf] του Hal Pomeranz.

Η σελίδα DNS for Rocket Scientists του Ron Aitchison που συμπηρώνει άριστα το DNSRD.

Το αντίστοιχο του BOG για το BIND9, “BIND9 Administrator Reference Manual” [pdf για την έκδοση 9.6]

Τα RFCs:

Και τέλος το FAQ.

(Και δεν έχω γράψει τίποτε για DNSSEC ή IPv6)

Συμπέρασμα; Αγοράστε το βιβλίο (Εναλλακτικά: “Pro DNS and BIND“).


[*] – Για μια σύντομη ιστορία του BIND: History of BIND software development.

Όταν οι φερόμενοι ηγέτες(;) της κοινωνίας μας προβαίνουν ατιμώρητα σε παράνομες πράξεις καλυπτόμενοι από την ασυλία και από αστείες δικαιολογίες λέγοντας:

“Ξεκαθαρίζω πως δεν είναι του χαρακτήρα μου να κάνω επεισόδια. Ζητώ συγνώμη αν η εικόνα που φάνηκε δίνει λάθος εντύπωση. Δεν ήταν απειλητική η στάση μου απλά ήθελα να αποφύγω να πυροδοτηθεί ένας τόσο ήρεμος αγώνας”

γιατί να περιμένουμε κάτι διαφορετικό από τους απλούς (μη φέροντες “ηγετική” ιδιότητα) οπαδούς των ομάδων; Φαντάζομαι ούτε του οπαδού του Ηρακλή είναι του χαρακτήρα του να χτυπάει τον τερματοφύλακα της αντίπαλης ομάδας. Με την κόρη του είχε πάει στο γήπεδο ο άνθρωπος.

Λευτεριά στον οπαδό του Ηρακλή τώρα! Όχι γιατί δεν έκανε λάθος, αλλά γιατί το έκανε χωρίς να είναι βουλευτής.

It seems that @merlyn is working on a SmallTalk book:

Today: Hack Perl code for $client, work on Smalltalk book, pick up new webcam, try it out at Karaoke tonight

For those who do not know him, @merlyn is Randal L. Schwartz, author of books on Perl among other stuff. He maintains the blog: Methods and Messages.

I stumbled upon this site: www.plagiarism.org (about a year ago) while reading this thread on SOCNET, and I felt it deserves more than a simple tweet.

Update: Some comments about this post over at FriendFeed.

(lame excuse for microblogging on my blog)

People don’t want to be disciplined and structured when writing programs. They are ingenious in finding ways to circumvent any kind of externally imposed control.”*

While the above quote was written for people who were writing macros in spreadsheets instead of writing code, the highlighted part of the quote can equally be applied to any userbase that is required to follow a security policy. Because first and foremost users want to get their job done (even if they believe that part of their job is playing Solitaire).


[*] – When is a picture a program?

[†] – And one could add that this article predicts the emergence of the species of key punchers who thought they were programmers because they wrote lines in Visual Basic. For the article continues: “No sooner had we invented structured programming and software engineering than someone countered with the invention of spreadsheets. Spreadsheet users were not programmers, and what these users were doing was not programming. So naturally the rules didn’t apply to them- right?”

Intersting parenthack by David Alan Grier:

“To probe the situation, I started to ask questions that would get Fi to answer “yes”. It’s a strategy that I learned from my mother, who was a primary school teacher. “You learn nothing from children”, she would say, “until they say ‘yes’ to three consecutive questions”.

A few weeks ago I heard that Chaitin tries to put everything he has ever published online, and most of the stuff via arXiv. Over the weekend I gave it sometime and found some of his books:

I own “Meta Math!“. I bought it by chance. While in the bookstore, I opened it and stumbled upon LISP code. This is a really nice book. It is a personal log of Chaitin‘s career, an introduction to Kolmogorov complexity0 (which was independently invented by Chaitin too), algorithmic information theory, thinking about randomness (and in a way first presented to me years ago by a long time friend), LISP1, useful comments on NKS2, Polya‘s “How to Solve It!” and an introduction to the thought of Leibniz3.

Of course the book has irritating parts: Having invented a field independently of Kolmogorov, somehow puts you in the shadow of the man and Chaitin constantly tries to get out of the shadow and stand not on the shoulders of Turing and Goedel but next to them (when in fact such effort is not needed).

I loved the book4. It is the kind of book that reminds you why you loved Mathematics. Even Chaitin’s personal effort to stress the importance of his work (that annoys many) contributes to this. For he unquestionably loves Mathematics.

(Must make time and read “The Limits of Mathematics”; Time there is not…)


[0] – More about it at “An introduction to Kolmogorov complexity“.

[1] – Link to the Lisp interpreter that Chaitin has developed for his needs.

[2] – See also this presentation on NKS by S. Wolfram.

[3] – An essay on Leibniz by Chaitin.

[4] – I also loved “Title: Algorithmic information theory: Some recollections“.

I have blogged before that the reason that I like MIMEDefang is that it gives the Postmaster a Perl interpreter (a programming language that is) and a library of functions that can be used to filter and manipulate incoming and outgoing email.

Of the functions available I believe that md_check_against_smtp_server() deserves special mention since it can be used to quickly implement a poor man’s milter-ahead or milter-sender. Of course milter-ahead implements many features (caching among others), but with some effort most (if not all) of the functionality can be implemented withing mimedefang-filter.

Then again, milter-ahead does not cost much (€90) even for small organizations, so the not invented here syndrome can be supressed.

Ronald P. Loui writes:

“Google originally used Python because Scott Hassan, who wrote much of the prototype for Brin and Page, had been mentored by an early Python guru and because I was unable to convince him over many years in St. Louis to switch to Gawk or Perl.”

This comes from the man who wrote “Why GAWK for AI?

[via "In Praise of Scripting: Real Programming Pragmatism"]

Plato’s Republic

2009/08/17

A friend suggested that I could use The Book Depository as an Amazon alternative, which was a very helpful tip especially for books over €50. As it happens to many who buy books from online bookstores, sometimes what you get is not what you ordered. In my case I had ordered “The Travelling Salesman Problem” and got “Plato’s Republic“. After some friction with their support service (Amazon is way better in this kind of issues) the order was completed and The Book Depository told me that I could keep “Plato’s Republic” too.

Now since it is highly unlikely that I will ever find time to read this version, I will gladly send it to anyone interested. If nobody shows any interest, I will donate it to a library.

Follow

Get every new post delivered to your Inbox.

Join 975 other followers